Refactor PeerFinder:
* Revise documentation in README.md
* Inject abstract_clock in Manager
* Introduce the Slot object as a replacement for Peer
* New bullet-proof method for slot accounting
* Replace Peer with Slot for tracking connections
* Handle errors retrieving endpoints from asio sockets
* Prevent duplicate outbound connection attempts
* Refactor PeerImp, PeersImp private interfaces
* Give PeersImp access to the PeerImp interface
* Use weak_ptr to manage PeerImp lifetime