Initial example of event sourced aggregate

Includes spec that demonstrates the ease of testing an event-sourced
aggregate. No mocking needed!