sclang: support for more non-standard OSC types

Apart from the default OSC types 'i', 'f', 's', 'b', sclang's OSC parser
also supports non-standard types 'c', 'd'. This patch introduces some more
(widely) used/supported (e.g. by liblo, oscpack) OSC types, so that more
apps can potentially talk to sclang.

't': OSC timestamp (as in bundles)
'T': True
'F': False
'N': Nil
'I': Infinitum
'm': MIDI (4byte blob)

't' is used by the TUIO 2.0 specification, I'd like to see at least this
supported by sclangs' OSC parser. It's handled like an OSC bundle
timestamp (elapsed time).

'T', 'F', 'N', 'I' are unproblematic to support as they match 1to1 to
sclangs type system.

'm' is sometimes a preferable alternative to sending MIDI commands via blobs.
As it's actually a  special blob of fixed size, it's treated as such,
e.g. Int8Array [4].
class library: keep startFrame information in Buffer object.\nThis allows to reconstruct the buffer after server has rebooted and to implement offline analysis tasks
class library: copyRange had an off by one bug, shadowed by subclass implementations. Also, SparseArray returned wrong class as its species. This fixes both.
cmake build system: remove sse 4.1/4.2 compile options

native is more accurate, anyway

Signed-off-by: Tim Blechmann <tim@klingt.org>
class library: Pbindef - add explicit key argument to improve the call hint

Signed-off-by: Tim Blechmann <tim@klingt.org>
cmake build system: enable sse/sse2 by default

Signed-off-by: Tim Blechmann <tim@klingt.org>
class library: fix multichannel expansion when directly embedding node proxies in ugens.
Obviously by some compiler optimization, BusPlug:asUGenInput would not override its parent method, which caused a Heisenbug (adding a debugging comment to the method made the error disappear). This patch adds an argument (nil) to prevent the optimisation. This fixes #872.
plugins: pow - remove unneeded vars

Signed-off-by: Tim Blechmann <tim@klingt.org>
supernova: remove dead code

Signed-off-by: Tim Blechmann <tim@klingt.org>
supernova: we require c++11 now

Signed-off-by: Tim Blechmann <tim@klingt.org>
sclang: make c++11-ready on osx

Signed-off-by: Tim Blechmann <tim@klingt.org>
cmake: better clang detection

Signed-off-by: Tim Blechmann <tim@klingt.org>
testsuite: on apple/clang we want to link with libc++

Signed-off-by: Tim Blechmann <tim@klingt.org>
cmake: fix osx warnings

Signed-off-by: Tim Blechmann <tim@klingt.org>
Merge pull request #878 from ventosus/topic/sclang_osc_non_standard_types

sclang: support for more non-standard OSC types
supernova: try to use physical concurrency as default number of DSP threads

Signed-off-by: Tim Blechmann <tim@klingt.org>
sclang: terminate udp input thread on quit

Signed-off-by: Tim Blechmann <tim@klingt.org>
sclang: detach resynch thread on shutdown

avoids assertion failure. it really should be terminated properly!

Signed-off-by: Tim Blechmann <tim@klingt.org>
nova-tt compile fix

Signed-off-by: Tim Blechmann <tim@klingt.org>
sclang: fix udp receive thread

Signed-off-by: Tim Blechmann <tim@klingt.org>