Changed how async works

Restructured parts of the core architecture to change how async methods
work. All methods in client components are async now and return a
instace of Task. However within the Tasks, message sending is now
blocking.
Added current state of wiki in /Docs. Edits to the wiki will happen
there and only be copied into the actual wiki every time the dev branch
is merged into master
Fixed various bugs

Fixed various bugs related to the recent changes of how async calls are
realized
Bugfixes restructuring, new features

Rewrote HashinService fixing several bugs;
Fixed bug: A client that has been disconnected can now reconnect;
Moved all classes used oly in FileShare components to separate assembly;
Added GetSnapshots and CreateSnapshot methods to FileShare;
Startet implementing DirectoryObjectDiff in preapration for some new
features;
Bugfixes restructuring, new features

Rewrote HashingService fixing several bugs;
Fixed bug: A client that has been disconnected can now reconnect;
Moved all classes used only in FileShare components to separate assembly;
Added GetSnapshots and CreateSnapshot methods to FileShare;
Started implementing DirectoryObjectDiff in preparation for some new features;
Merge branch 'dev' of https://github.com/ap0llo/wolpertinger into dev
Code cleanup in HashingService;
Decided to stick with custom xml serialization instead of buildt-in XmlSerializer;
Cleaned up the interface and restructured XmlSerializationHelper (now XmlSerializer);
Added Unit-Testing project and already implemented tests for some implementations of xml serialization;
Implemented/fixed DirectoryObject serialization;
Added BinaryRage submodule
Fixed .gitmodules
Updated Docs
Removed BinaryRage submodule (I'll use the nuget package instead)
Added BinayRage nuget package;
Completely replaced RavenDb with BinarayRage;
XmlSerializer can now deserialize lists properly;
Added documentation for Filesystem Snapshots and implemented xml serialization for SnapshotInfo;
Moved XmlSerialzationTests to separate test-classes per class;
Added test for KeyValueStore;
Fixed bug in KeyValueStore;
Removed XmlTypeNameAttribute class. No longer necessary;
Added mote inline XML documentaton;
Dealt with some warnings. All warnings left now are missing XML comments
Updated README.md
Added Validate() method to ISerializable and implemented it in all derived classes;
Updated Tests to use the new interface method for validation;
Fixed typo in README
Fixed bug in XmlSerializer. IEnumerables are now serialized and deserialized correctly;
Added tests for XmlSerializer;
Fixed bug in RemoteMethodCall: The method's parameters were added to the method call's root element instead of the Parameters element;