big refactoring - lots of simplifications + change in API design -> separate between change and querying functionality, in the same sense as CQRS
proper usage of Voron trees + fixed unit tests (one still fails)
minor
minor refactoring