Refactored peer.go
Download should be much more stable. Also added some comments
Made the download much more thread safe by adding peer_manager.go