Factors out functions to do with note spelling and keys into scribe.notation. Removes test functions. options.key is broken because we represent key two different ways. Fix it later.
Adds functions ready for key mapping, which were going to call lines, since it maps lines on the stave.
Gives symbols but left and right margins instead of a generic width.
Gives bar symbol a prototype
Fixes error in line length calc