Adding char codes for "#" and "b" when determining accidental degrees.
Extracting a method from the way we build out accidentals.

We'll be building out accidentals in multiple places in this file, so making sure we can build out an accidental array given any amount of accidentals to add.
When building out the starting note, make sure we use the standard accidental spelling as defined by the KeyInfo class.
Making the KeyInfo.getStartingNoteInfo method public.

This method will be needed by external functionality in the Transposer function.
Beginning to take into account the target key when transposing between keys.

Introducing a method that gets the correct spelling of a key when given a target key by building out the scale for the target key.