wip - just committing this stuff on a branch. I think the code design is a bit backwards now, and like a Time instance may have a time zone, attached to it, I'm starting to feel that rather than having a key with a tuning attached to it, there should be a module with instance methods for the tunings linked to by each individual note. Then a key may have its own note_Factory and use that to build the notes with relevant tunings.
wip
deleted files
removed more cruft. May just rewrite some  of those concepts
after deleting most of the code, back to green
can output any scale correctly, I think
added extra spec
removed debuggers