Renames flock.ugen.env.simpleASR to flock.ugen.asr.
Makes it a mul/add unit generator.
Roughly working but unoptimized envelope generator.
Still needs unit tests and support for curves.
Envelope and envGen refactoring and bug fixes.
Merge branch 'master' into envelopes

* master:
  Updates Infusion to latest master branch.
  Removes playState support in order to tighten up performance.

Conflicts:
	dist/flocking-all.js
	dist/flocking-all.min.js
	dist/flocking-no-jquery.js
	dist/flocking-no-jquery.min.js
Merge branch 'master' into envelopes

* master:
  Updates Web MIDI support to the latest version with (ugh) ES6 Iterators.

Conflicts:
	dist/flocking-all.min.js
	dist/flocking-no-jquery.min.js
Rough implementation of pluggable curve types for EnvGen.
Fixes sin curve generator. Adds exponential curves.
Significant refactoring to envGen and the lineGens.
Fixes bug in stride handler. Marks unoptimized functions.
Merge branch 'master' into envelopes

* master:
  gh-44: Adds a sample-accurate input change scheduling unit generator.
  Fixes gh-63. Improves support for calculating cursor position. Thanks to @gad2103 for the fix. Also fixes a bug in flock.ugen.print when printing control rate ugens.
  fixes issues with mousemove functionality and targets
  change mousemove behavior to clientX,Y instead of offsetX,Y
  Adds unit tests and fixes for flock.ugen.change.
  Initial implementation of sample-accurate change unit generator. Still needs unit tests and a good demo.
  Reduces the number of repetitions for the synth benchmarks.

Conflicts:
	dist/flocking-all.js
	dist/flocking-all.min.js
	dist/flocking-no-jquery.js
	dist/flocking-no-jquery.min.js
	flocking/flocking-ugens.js
Merge branch 'master' into envelopes

* master:
  Minor updates to the README.
  Fixes gh-63: Simpler invocation of size function on the target element.
  gh-68: Splits out decoder tests from general audiofile tests. Adds additional tests for sync and async JS decoding.
  gh-68: Splits JavaScript decoders out into a separate, optional file. This means that users who want AIFF support in non-Safari browsers now need to include flocking-audiofile-compatibility.js.
  gh-68: Adds support for pluggable audio decoding strategies. The Web Audio API is now the default strategy, though AIFF files will continue to be decoded by Flocking's decoders if the appropriate file is included.
  gh-68: Simplifies flock.audio.decode.
  gh-68: Sketch implementation of support for WebAudio decodeBufferData().

Conflicts:
	dist/flocking-all.min.js
	dist/flocking-no-jquery.min.js
gh-8: Adds a set of (currently failing) unit tests for envGen.
gh-68: Basic envGen tests passing.
Need to refactor and centralize stage-handling logic.
Adds benchmark test for flock.ugen.envGen.
Refactors lineGeneratorForStage and adds unit tests.
Minor simplification of envGen.gen().
Removes branches from osc interpolation and flock.lineGen.constant.
Adds performance benchmarks for flock.ugen.change.
gh-68: Makes timeScale input control rate.
Adds performance tests for envGen.
Adds validation to envSpecs prior to instantiating a envGen ugen.
gh-8: Adds all curve types and basic unit tests.
Improves stability of scheduler and ugen tests.