adding string number control

refs #4; adding segmented control for string number
cleaning up data models and presentation
adding semitone representation control

refs #6; adding control for selecting how to represent semitones
adding semitone representation handlers

refs #6; changing document to utilize the appropriate data structures for semitone representation; pulling data structures into scope with applicable names
further visual cleanup and bug fixes