Polymer Nanofibers: Building Blocks for Nanotechnology