Combine Aggregates and Handlers

It's now all one object. This makes every piece of code easier to
understand for now. Eventually, we'll look at function-ifying Aggregates
to see if we can make them more readable.
Replay Domain Events

instead of dynamic