Indium phosphide nanowires as building blocks for nanoscale electronic and optoelectronic devices