Massive Changes: added code for 'look ahead to chord tones' tone to note converter and refactored music representation classes into a seperate project

In addition, we had used a hand written parser to parse the musical
grammar input files. However now we use pyparsing, a parsing library in
python which as reduced the amount of code and made the parser much
more extendable (as it wasn't very extendable previously).