Add AbstractObject
Remove TESTNET
Refactor Peer, Peers, tidy up docs
Refactor PeerFinder and Unit Tests