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.
Tweak to Animation()

By cloning the keyFrames array before normalizing, we can eliminate the
need for loopBack in some animation segments. This reduces the number
of required keyFrames by making the first step work for the loopback
step as well.

Relax constraints for Travis
Merge pull request #459 from dtex/Animation-Tweak

Tweak to Animation()
Add JSCS checks and make changes to existing files to pass
v0.8.18

- LedControl rewrite to support devie profiles.
  - Extended to support I2C devices
- Updates to Animation
- map => fmap, scale => fscale.
  - Breaking changes:
    - map/scale returns int
    - fmap/fscale returns float
- JSCS tooling
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.
Merge branch 'piezo-enhancements' of https://github.com/McDonnellDean/johnny-five into piezo-enhancements
Fixed requested issues

Flattened if().
changed from single to double quotes.
t push origin master:Merge branch 'McDonnellDean-piezo-enhancements'

* McDonnellDean-piezo-enhancements:
  Fixed requested issues
  Piezo default octave additions
  Piezo default octave additions
Fix typo
Rebuild example programs