Huge overhaul

Rewrote the entire algorithm which drove scale degree and note naming.

Added several scales.

Note naming should now be correct.