Changed set comparisons.

Changed from manually transforming chain keys into a set to using dict.viewkeys().
Add exception raiser to _equality_tester.

MarkovChain._equality_tester raises a MarkovChainError when given chains of different orders. I'm not entirely happy with this, though. It seems sloppy.