Moving the verification of a connection to the protocol layer so that it can be used from multiple other places

references #18
Updating the ConnectionMonitor to use the connection verification functions

references #18
Adding the connection verification functions to the ICommunicationFacade

references #18
Merge pull request #18 from pvandervelde/issue/userverifyconnection

Nuclei.Communication: Endpoint information should be removed if endpoint is determined to be disconnected