Move struct Bandwidth to bandwidth.h
Change file name of debug script
Add function to randomly pick one element in STL container
Remove constructor
Remove unused header
Fix bug in Rarest First piece selection algorithm

Fix two bugs:
1. Not randomly select one piece from those have same peer counts.
2. Not randomly select one dest_peer from those peers which have
   the target_piece.
Remove unused header files