fixed chord parsing
added math operations for intervals
added basic scoring
tidied up tool implementations
added scales
added natural leading notes
fixed console output for lilypond rendering
added scale and leading note information to key
added connection and connection chord
cleaned up project structure