Major refactoring of buffer-related unit generators.
Full support for promise-based audio buffer management.
All unit generators now expect a BufferDesc object rather than
 raw typed arrays as buffers.
Improved tests and support for "special inputs" and buffers.
Adds support to playBuffer for different sample rates.
Adds interpolation to flock.ugen.playBuffer.
Ensures that audiofile workers cleanup after themselves.
Makes flock.synth an evented component.
Updates to promise-based buffer handling. Adds frame rate support.
Merge branch 'master' into improved-buffers

* master:
  Updates to latest Infusion; removes primitive-related monkey patches.
Removes half-baked frame sample rate.
Adds support for schedule synths, including new valueOut ugen.
Merge branch 'master' into improved-buffers

* master:
  Fixes regression in Web Audio support for Safari 6.
  Renames block size-related variables for clarity.
  Simplifies how rates and the block size are handled.
  Updates Web Audio support for Firefox 25+. Removes unused flock.minBufferSize().
Merge branch 'scheduled-rate' into improved-buffers

* scheduled-rate:
  Adds support for schedule synths, including new valueOut ugen.

Conflicts:
	demos/interactive/html/playground.html
Introduces new value synth type.
Merge branch 'scheduled-rate' into improved-buffers

* scheduled-rate:
  Introduces new value synth type.
Makes all tests pass in wake of buffer refactoring.
Adds support for start and end points in flock.ugen.playBuffer.
Also makes it a proper mulAdd ugen.
Fixes broken demos. Adds support for triggering ugen.playBuffer.
Adds flock.ugen.valueChangeTrigger for trigging whenever a signal changes.
Makes the scheduler an evented component.
Folds tiny2 promise into flocking-buffers.js.