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.