Go back to pre-merge Index Committer and Writer

This fixes a number of long running tests around idempotency and explicit
transactions. It would be good to include these changes again in future so
that the Event ID idempotency cache still survives restarts.
Fix /metadata/ redirect and make tests sensible.
In progress
Added: AwakerService to the EventStore.Core and corresponding request response

dispatcher to the IODispatcher helper
recommit after power failure and git crash
Added: basic ProjectionCoreServiceCommandReader tests
Refactoring: base class for test fixtures with core service command reader
Refactoring: moving state handler instantiating into ProjectionCoreService
Added: basic test on correctly retrieving projection core service command
reader id in tests
Fixed: some tests assuming projection core service start does not emit anything
Fixed: tests related to change of default stream categorization rule
Fixed: test failing because of queuing up writes made by projection core
service on setup
In progress: moving timeout schedulers
In progress: moving timeout schedulers
Changed: state handler factory instantiation moved to projection core
Fixed: cluster mininode waiting for start
Changed: attempt to overcome packets in network while waiting idle
Added: reading projection manager commands from the control stream
Added: support for stop/kill/dispose command sin command reader
In progress...