Titanium oxide nanotubes: synthesis, properties and applications for solar energy harvesting.