Nth order markov chain

This fixes https://github.com/TehMillhouse/PyMarkovChain/issues/9.

It isn't finished yet, so don't merge. I've only implemented the generation of the data. I haven't written the text generation parts yet.