enable scale button mapping

buttons on the x axis can map to a scale, either major or minor for now,
will add more later.

buttons increment differently on the y when using scales, adds more
variety than octave of the same scale - will research better patterns
later

add debugging for scale mappings