Ported first draft of musictheorist code.
Added an example script.
Added vim-awareness to .gitignore.
Added coverage and expanded test suite.
Removed some trailing whitespace.