Added scale support

Have not yet added support for changing scales.

Started root note support, have not yet implemented fully.