Extracted parameter compilation logic in SynthDefCompiler.
SynthDef.compile() no longer takes any arguments.

Use SynthDefCompiler.compile_synthdefs() to compile multiple synthdefs into a
single OSC blob.
Improved ugentools.Control.__getitem__().
Ported SynthDef methods and properties to StaticSynthDef.
Integrating StaticSynthDef into SynthDef tests.
Implementing SynthDefCompiler.compile_parameters_new().
SynthDefBuilder.build() now properly passes on its name argument.
Removed most uses of set() from StaticSynthDef.

It's important to maintain some of the original order by which UGens were added
to the synthdef, if only to allow matching of Python-compiled synthdefs against
SuperCollider synthdefs.

Given two UGens with identical depth in the UGen graph, SuperCollider will
still place earlier whichever UGen was added first.
Cleaned up names in SynthDef compilation test.
Renamed one test.
Integrating StaticSynthDef into SynthDef test.
Cleaned up names in SynthDef test.
Implemented new-style synthdef parameter compilation.
Updated SynthDef tests.