Fixed: memory mapped file checkpoint to (hopefully) work in Mono.
Fixed: boundary checks in case of no midpoints, slightly improved performance on range reads.
Changed: memory mapped checkpoint works on Mono now as well.
Fixed: caching in TFChunk leak.
Added: initial version (barely working) of IsCommitted flag.
Fixed: single-batch writes and deletes are written as IsCommitted, ReadIndex rebuilding works with IsCommitted.
Added: $all reading knows about IsCommitted now.
ReadIndex refactoring, Prepare+Commit handling improved. Still work in progress...
Changed: use in memory cached of committed events when checking idempotency with explicit expected version.
Changed: moved actual committing to chaser.
Changed: removed ugly hack with catch-up subscription waiting for some events to appear in ES.
Merge branch 'master' into dev
Reverted: changes in catch-up subscription to allow new client API to work with older ES.
Added: writer internal stream versions state reset for safety.
Merge branch 'dev' into tf-iscommited
Changed: PTable scavenging during merging, no more hash collision checking on merge.
Fixed: do scavenging only to ChaserCheckpoint.
Fixed: critical bug with flushing just checkpoint in WaitForChaserToCatchUp, writer ephemeral caches resetting fix.
Fixed: fixed IsCommitted transaction in StorageChaser, improved request managers.
Fixed: invalid position when commit = prepare