Better documentation, immutability and bugfixes
- All classes and methods have now been documented.
- All classes are now immutable by default.
- If a class cannot be immutable, all methods and functions are now pure or mutation free by default
- If there is no immutable, pure or mutation free tag, the method or function is guaranteed to mutate something.
- Fixed a bug where the routing table was not setup correctly when using the neo4j scheme.