added a common config file that the peer reads from when it is constructed (in the main method)
checking remote peer for interesting bits in bitfield message
added a method for a peer to select new preferred neighbors based on their download rates