Improving doc
Extending aggregates builder and the aggregate base to apply snapshot.
Adding snapshots related stubs.
Extending aggregate initialize from snapshot.
Revising logic related to adding snapshots.
Bumping version since breaking changes are going to be introduced.
Removing unit of work since it's a false concept for the es based repositories. Stream itself is a consistency boundary.
Adding repository specific get_by_id matcher.
Fixing tests and logic.
Reworking command handler handle syntax to use repository directly.
Adding save chain to the repository matchers.
Moving logic to flush changes to the repository itself since it no longer needs to be shared.
Removing unneeded include.
Correcting aggregates builder to build the aggregate from snapshot using contructor.
Removing unneeded stuff.
Implementing general logic to load the aggregate from snapshot.
Locking event store to version 2
Implementing general logic to save the snapshot for given aggregate.
Adding snapshoting related integration spec.
Ripping out version from the domain event. It's not required there.