Manipulating Colloids And Surfactants As Co-Templates For Porous Nanostructures And Nanocomposites.