Piezo default octave additions

Added isValidOctave function.
Added note function.
Added defaultOctave function.
Added tests for above.
Added defaultOctave to test tear down.
Update other tests to validate against non octave values.

Note: I'm only a couple of months into js development, if I have done anything non standard or not stuck to the correct form I would greatly appreciate the feedback or critique as it will speed up my grokking of javascript development.
I've added a JSCS task, but you'll probably need to rebase since I had to make changes to these files to make it pass. It should be easy though: `git pull --rebase upstream master` (assuming you have this repo as a remote named `upstream`) then when you push to your branch, you'll `git push origin piezo-enhancements -f` (that's with force)