Refactoring: Read/Write disaptchers => IODispatcher
Refactoring: do not pass zero position if tagger available
Refactoring: EmittedStream WriterConfiguration extracted from constructor parameters
Refactoring: event type names extracted
Added: configuring projection checkpoint stream expiration and ACL
Changed: support for emittedstream configuration
Added: passing stream metadata configuration via emitted events (not handling
yet)
Changed: emitted stream support for writing stream metadata
Fixed: renamed core classes caused compilation errors
Refactoring: cleanup
Refactoring: extracting projection phase processor (in progress)
Refactoring: extracting projection phase processor (in progress 2)
Refactoring: renamed InputDataHandler => ProjectionProcessingPhase
Changed: ResultEmitter does not longer need NewPartition
Refactoring: abstracted PartitionState.Result usage
Refactoring: access modifiers cleanup
Refactoring: moving event processing from CoreProjection to
ProjectionProcessingPhase
Refactoring: unused fields clean up
Refactoring: separating interfaces for different usages
Refactoring: introducing projection processing phase and strategy