WIP commit.
Still trying to get all tests to pass after major refactoring to use an alphabet class, instead of the 'transformed outcomes' notion.
Cleaned up markov chain specs and moved some into a shared examples spec.
Finished getting tests to pass after refactoring to use an alphabet and to clean up all the interfaces.
Added bang to calls with side-effects.
Bumping version a minor number.