Initial ChordNGram Implementation and Cleanup of NGram.py

I wrote several of the ChordNGram methods for issue #136.

I cleaned up ngram.py generally.

I revised many of the IntervalNGram unit tests so they pass.