Merge branch 'envelopes'

* envelopes:
  gh-8: Adds a dorky envelope demo to the playground.
  gh-8: Tested implementation of the simple ASR envelope. Minor linting of the ugens file.
  gh-8: Initial, still-buggy implementation of a simple ASR envelope generator. Also:  * Fixed a subtle falsiness bug in ugen.input()  * Reorganized flocking-ugens.js to group ugens by type  * Renamed flock.test.assertClimbing to flock.test.assertRamping
Adds (currently failing) tests for the rest of the oscillators.
Adds additional benchmark comparisons against the native DataView implementation.
Refactors test code to remove duplication in setup()
Naming tweak to DataView benchmark messages.
gh-18: Adds a simple screen-wide mouse tracking unit generator.
Improved the demo playground by automatically loading demos when they are selected.
Other minor demo-related tweaks.
gh-18: Adds a mouse click ugen.
More minor tweaks to the playground to improve ease of use. Moved all mouse ugens into a "mouse" namespace.
Merge branch 'mouse-ugens'

* mouse-ugens:
  gh-18: Adds a mouse click ugen. More minor tweaks to the playground to improve ease of use. Moved all mouse ugens into a "mouse" namespace.
  gh-18: Adds a simple screen-wide mouse tracking unit generator. Improved the demo playground by automatically loading demos when they are selected. Other minor demo-related tweaks.
gh-18: Adds support for user-specified elements in flock.ugen.mouse.cursor.
Merge branch 'mouse-ugens'

* mouse-ugens:
  gh-18: Adds support for user-specified elements in flock.ugen.mouse.cursor.
gh-18: Fixes event binding bug for mouse move events in flock.ugen.mouse.cursor.
This should be a slightly more performant implementation, binding onmousemove to only the target element, not the window as a whole.
Merge branch 'mouse-ugens'

* mouse-ugens:
  gh-18: Fixes event binding bug for mouse move events in flock.ugen.mouse.cursor. This should be a slightly more performant implementation, binding onmousemove to only the target element, not the window as a whole.
Restyling the interactive demo playground.
This commit likely breaks the audiofile demo, which will be fixed in the next commit.
Tweaks to interactive playground styling. Audiofile demo works again.
gh-18: Adds averaging between mouse positions to avoid "zippering" effect.
Merge branch 'mouse-ugens'

* mouse-ugens:
  gh-18: Adds averaging between mouse positions to avoid "zippering" effect.
Merge branch 'playground'

* playground:
  Tweaks to interactive playground styling. Audiofile demo works again.
  Restyling the interactive demo playground. This commit likely breaks the audiofile demo, which will be fixed in the next commit.
Merge branch 'master' into ugen-unit-tests

* master:
  gh-18: Adds averaging between mouse positions to avoid "zippering" effect.
  Tweaks to interactive playground styling. Audiofile demo works again.
  Restyling the interactive demo playground. This commit likely breaks the audiofile demo, which will be fixed in the next commit.
  gh-18: Fixes event binding bug for mouse move events in flock.ugen.mouse.cursor. This should be a slightly more performant implementation, binding onmousemove to only the target element, not the window as a whole.
  gh-18: Adds support for user-specified elements in flock.ugen.mouse.cursor.
  gh-18: Adds a mouse click ugen. More minor tweaks to the playground to improve ease of use. Moved all mouse ugens into a "mouse" namespace.
  gh-18: Adds a simple screen-wide mouse tracking unit generator. Improved the demo playground by automatically loading demos when they are selected. Other minor demo-related tweaks.
Improved unit tests and bug fixes for oscillator unit generators.
Merge branch 'ugen-unit-tests'

* ugen-unit-tests:
  Improved unit tests and bug fixes for oscillator unit generators.
  Adds (currently failing) tests for the rest of the oscillators.
Expanded dataview test coverage to include little endian data.