Semiconductor Nanowires And Nanotubes For Energy Conversion