scide: Docklet - only cache geometry on events of current container
scide: persist docklet's detached + closed state across sessions
Debugging tips: Remove outdated reference to shared control buses

Also, use SendReply to simplify an example
common: dir utils (Windows) - use path of executable as resource dir
sclang: (Windows) fix String:-getenv to return variables set with -setenv

Use Windows API's GetEnvironmentVariable() instead of getenv(),
as the latter seems to only look up system environment,
not dynamic process environment.
common: dir utils (Windows) - move app support data to standard locations
scide: fix opening files in existing IDE instance

QLocalSocket::flush() does not ensure all bytes have been written.
Hence, we have to waitForBytesWritten().
scide: SingleInstanceGuard - prevent unnecessary warning

No need to flush() the QLocalSocket before waitForBytesWritten(),
or else an unnecessary warning may be posted if flush() has already
written all the pending data.
Implement lincurve and related for AbstractFunction via composeNAryOp

This enables Pwhite(0, 1).lincurve(...), which failed before due to
DoesNotUnderstandError
bilin and biexp for SequenceableCollection, plus help
Event.schelp typo: "argument:func" should have double-colon

Fixes:

~~
WARNING: SCDoc: In ~/share/sc-ide.git/HelpSource/Classes/Event.schelp
  Method *addEventType has 2 args, but doc has 1 argument:: tags.
~~
Document \sendGate parameter in the default Event prototype
Use mdPlugin arg while writing metadata, and write MD in writeDefFile too
SynthDesc: change metadata default, prevent writing empty MD, help update
sclang: increase initial size of symbol table

prevent some rehashing at startup

Signed-off-by: Tim Blechmann <tim@klingt.org>
class library: SynthDef - convert SynthDef name and asDefName to Symbol

the SynthDescLib uses Symbols as keys, while SynthDef and asDefName used
Strings as name. this commit fixes this inconsistency.

Signed-off-by: Tim Blechmann <tim@klingt.org>
class library: Event - allow objects responding to asDefName as instrument

Signed-off-by: Tim Blechmann <tim@klingt.org>
Merge pull request #661 from timblechmann/topic/asSynthDef_symbol

asSynthDef and SynthDef.name should return symbols
class library: Server - match option.numOutputBusChannels and recChannels

Signed-off-by: Tim Blechmann <tim@klingt.org>
writeDefFile needs a default for 'overwrite' everywhere, not only Object