Memory Projection

Project any to all events on a single aggregate with simple in memory
projections. State projectors should be used to create other projections
as well. Includes fixes for multiple command dispatch and versioning
with corresponding tests.