Merge branch 'release/0.3.3' into develop
CHANGE: generate uuid in the client
previous implementation was broken

still passing in client_id although it isn't used
API quark just passes both client_id and request_id back
factor out getPreferences
change the executable names so they do not shadow SuperCollider's sclang and scsynth

these executables are on your path if you npm install -g supercolliderjs
logger: stringify any non-strings
sclang: fix broken error logging for child process
bin/sclang parse command line options
add new resolveOptions system using yaml
bin/sclang: switch to new options system,
pass in file to execute as arg to sclang if any
bin/scsynth: convert to new options system
scapi/webserver: convert to new options system
updated examples
remove old parse-options
Merge branch 'feature/unshadow' into develop
jshint and strict google style
add interpret.scd and SCLang.interpret()

evaluates code and returns results or errors as JSON
example
return JSON for each Exception type with all error variables
cleanup
Merge branch 'feature/sclang-interpret' into develop