Added piece choosing logic

Added the PieceStrategist class which chooses the pieces to be requested
Added the TransferManager class which manages the transfer of data
between peers
Added the PieceInfo class which holds positional info about a single
piece