Transport: Added a peer pool to maintain a set of connected peers
Transport/Pool: Use sinon for tests.
Transport/Pool: Added tests to check that new addrs are added
Transport/Pool: Mark internal functions
Merge pull request #744 from braydonf/feature/transport-peer-pool

Transport: Added a peer pool to maintain a set of connected peers. Closes #724