import boost-1.55
boost: spsc_queue - merge fixes from boost trunk
plugins: EnvGen - initialize level of initial \hold segments

Fixes: #1027

Signed-off-by: Tim Blechmann <tim@klingt.org>
class library: jitlib: monitor doesn't break with accidental multichannel vol argument
class library: jitlib: monitor-playNToBundle uses old input channels if none are given
class library: node proxy: general refactoring, allow for dynamic bus change

So far, once a node proxy had been initialized, it had to keep the channel-rate combination andadjust its inputs to it. This change allows to change number of channels and rate on the fly as well as make the proxy "elastic" to reshape according to its new source object. All children (other proxies that read from it) and playback (monitor) is adjusted dynamically. By default, this reshaping is off.
class library: jitlib: use new node map
class library: jitlib: adjust compile string posting
class library: node proxy: some improvements: timing of bus allocation and refactoring put method.
class library: jitlib: node map arguments are sent on synth init

Before this commit, the settings for a synth (from node map) had to be sent separately from the s_new message. Now they are embedded into the s_new args, which means that settings may set i-rate controls and generally, settings and extraArgs have the same semantics.
class library: jitlib: some code cleanup, node map doesn't need to be updated on load
class library: jitlib: fix object dependency messages
class library: jitlib: add global reshaping default
class library: jitlib: mold takes reshaping argument
class library: jitlib: node proxy synth def allows numbers as bus values
class library: jitlib: use global reshaping default consistently
class library: jitlib: ar and kr methods always return an array

Some UGens (like SplayAz) expect an array for their input. To avoid breaking code when dynamically expaning or contracting ugen functions, node proxies now always return an array (for single channel output like .ar(1) it will be an array of one element).
class library: monitor keeps defaults as have been passed in

A monitor can be played with "play" or "playN" (or the respective bundling messages). Missing arguments are guessed from the other args (e.g. expanding to multiple channels). Now monitor will keep the arguments that have been actually explicitly specified as defaults.
class library: jitlib: improve code layout
class library: jitlib: fix two bugs, clear fade time in monitor and server init in ProxySpace