Cleaning up cached peers on gracefull disconnect. Reworked the unit tests to return promises instead of async done.
Simplified _removeConnection
Improved error handling
Improved error handling