- Unified Notification names with RavenDB
- Extracted all the connection behavior out to the abstract RemoteChangesClientBase class.
- Introduced the interfaces IChangesConnectionState and IConnectableChanges to handle the inner workings of the RemoteChangesClientBase class.
- Refactored the RemoteDatabaseChanges class in terms of the RemoteChangesClientBase.
- Implemented the RemoteFilesystemChanges class in terms of the RemoteChangesClientBase. * untested yet.
- Implementation of RemoteFilesystemChanges.
* All tests updated and green.
- Removed old implementation of server notifications.
- Core tests ensuring that the proper inheritance change for the RemoteChangeClientBase raises exceptions when not following the pattern.
- Tests names makes more sense for the purpose of showing how to implement a changes client.
- Changed the Notification property to use a .Changes() method to mimic RavenDB.
Merge branch 'unified-changes-api'