sclang + scide + class library: Initial implementation of a back end Document text mirror

This is not yet fully working, but I need to merge in changes from master now

Signed-off-by: Scott Wilson <i@scottwilson.ca>
Merge branch 'master' into SCIDE-Document-Rework-TextMirror

# By Tim Blechmann (29) and others
# Via Tim Blechmann (3) and Scott Wilson (1)
* master: (49 commits)
  sclang + cmake: Post review fixes to QQuartzComposerView
  sclang: Move image primitive helper functions into a separate header
  sclang: Pass VMGlobals as an arg to QCView helper functions
  sclang: Make QCView helper functions static
  class library: Add newline to end of file
  Initial QQuartzComposer Stuff
  Class library: Fix TempoClock CmdPeriod cleanup
  Update OSX readme to describe generating for Xcode
  Fix OSX build failures introduced by bb514d6
  scapp: remove scapp
  supernova: avoid linking with boost.thread
  supernova: remove special handling of c++11
  external libraries: update oscpack to v1.1.0
  sclang: use std::bind instead of boost
  update readme files
  migrate to c++11
  qtcollider: cancel timer if no work has to be done
  qtcollider: languageclient - use qt's timer for appclock ticks
  sclang: terminal client - ensure work
  sclang: terminal client - bug fixes
  ...
scide: Prevent a loop when setting Document text

Signed-off-by: Scott Wilson <i@scottwilson.ca>
class library: Fix Typo in text_

Signed-off-by: Scott Wilson <i@scottwilson.ca>
class library: Add missing primitiveFailed calls

Signed-off-by: Scott Wilson <i@scottwilson.ca>
sclang: Fix incorrect arg order in text mirror primitive

Signed-off-by: Scott Wilson <i@scottwilson.ca>
sclang + scide: Inserting text at an index higher than size appends

Signed-off-by: Scott Wilson <i@scottwilson.ca>
class library: Remove and correct references to obsolete 'text' var in ScIDEDocument

Signed-off-by: Scott Wilson <i@scottwilson.ca>
scide + class library: Document actions requiring ide->lang communication only happen if a func is registered

Signed-off-by: Scott Wilson <i@scottwilson.ca>
scide: Add public post func to scprocess

Signed-off-by: Scott Wilson <i@scottwilson.ca>
scide + class library: Allow users to disable Document text mirror

Signed-off-by: Scott Wilson <i@scottwilson.ca>
scide: Move Document related stuff from scprocess to doc manager

Signed-off-by: Scott Wilson <i@scottwilson.ca>
scide: Add copyright notice

Signed-off-by: Scott Wilson <i@scottwilson.ca>
scide: Clean up Document enable action methods by removing YAML parsing to a separate method

Signed-off-by: Scott Wilson <i@scottwilson.ca>
Merge pull request #948 from supercollider/SCIDE-Document-Rework-TextMirror

Merging branch Scide document rework text mirror