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.
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
Added: support of scavenging of IsCommitted prepares.
Merge branch 'tf-iscommited' of github.com:/EventStore/EventStore into tf-iscommited
Merge branch 'tf-iscommited' into dev