Make event store configurable, this makes it possible to not depend upon Sandthorn core lib. Decoupling galore!
Give up and copy Array.wrap from ActiveSupport.
Create a Cursor class for keeping track of event iteration
Use Array.wrap and make EventHandlerCollection handle even batches
Make batch size configurable on lib level
Make NullProc look like ASCII-art
Create a MockEventStore implementation for use in tests
Make sure events are delivered in the correct order to event handlers
Test and implement ProcessedEventsTracker#process_events