setters and options objects for Sources

Fixes #27
changed load to unload in Sampler
noting new oscillators
altering default values
using OmniOscType enum type
changing Oscillator JSON description
synths use OmniOscillator
typo in Noise
onended testing for sources
mutes the master in the onlineTests
light styling.
cool color console printing
Added pre delay in left channel

Fixes #32
cleaning up PingPongDelay
MultiSampler accepts the sample names as numbers
loop attributes can be passed in options object

also attributes can remain tempo relative. #27
reveals player attributes through set in Sampler

and through the constructor options object
can start the transport at a specific offset
envelope stays tempo relative until triggered
describing how to use the build with requirejs