Functional membranes via nanoparticle self-assembly.