Using more general ruby 2.1
Exposing internal state readonly to simplify snapshots testing. Adding specs to test the state.
Implementing logic to get snapshot.
Implementing logic to apply the snapshot.
Implementing logic to detect if snaphot should be added.
Adding snapshots storage.
Some benchmarks extensions.
Correcting repository and domain context usage. Some benchmark adjustments.
Updating deps.
StdErr outputter has to be present (I don't know why).
Updating code to reflect most recent cd changes.
Updating cd.