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.