Adding the configuration keys and default values for the connection keep-alive.

references #17
Adding the ConnectionMonitor which will handle the connection keep-alive and connection loss detection.

references #17
Merge branch 'master' into issue/ping
Moving the keep-alive interfaces and delegates to the protocol namespace.

references #17
Adding the connection verification messages, processor, data objects and converters

references #17
Completed the connection monitor.

references #17
Adding all new classes to the dependency injection container

references #17
Making the ProtocolLayer and the MessageHandler indicate when a message is send or received.

references #17
Moving ISerializeObjectData, IStoreObjectSerializers and SerializedType from the interaction namespace to protocol namespace.

references #17
Adding additional unit test for the protocol messages.
Adding object serialization to the data objects for the connection verification messages.

references #17
Fixing namespace ordering.
Adding a timer proxy to improve testing of the ConnectionMonitor

references #17
Bug fix.

references #17
Updating the name of the timer event.

references #17
Introducing the wrapper for the timer object so that we can unit test without needing an actual System.Timers.Timer.

references #17
Unit tests for the new classes.

references #17
typo fix.
Merge pull request #17 from pvandervelde/issue/ping

Nuclei.Communication: Provide method to verify if a connection to remote endpoint is active