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.