...
ADD: scales.js

The scales module allows to create a plethora of scales from a note, or
find scale name from notes:
* diatonic(note)
 * ionian(note)
 * dorian(note)
 * phrygian(note)
 *
lydian(note)
 * mixolydian(note)
 * aeolian(note)
 * locrian(note)
* natural_minor(note)
 * harmonic_minor(note)
 * melodic_minor(note)
* chromatic(note)
 * whole_note(note)
 * diminished(note)
* determine(scale)