Polystyrene@TiO2 core-shell microsphere colloidal crystals and nonspherical macro-porous materials.