Addressed a few more of the comments.

Scale generation now allows you to specify an extended number of
notes. By default, scales include an entire octave. Simplified interval
definitions by ommitting the root note.
Made it so scale generation doesn't go into the next octave at all,
unless requested. Interval defs still need the hint to the next octave,
which I added to *_pentatonic.