Allow fold-code to fold at location

Expands `lt.objs.editor/fold-code` to accept two arguments to fold code
at a line `n` or location `{:line n :ch m}`.

CodeMirror fold options are still not wrapped.
Opening an already open path creates a linked doc

Addresses #884
add after option to replace-selection
select result when wrapping with parentheses
behave normally when there is a selection
Merge pull request #1602 from one-more-minute/auto-paren

Select result when wrapping with parentheses
Adds copy-exception BEH and menu opt
Adds crude copy support to console
Removes cruft code
Removes useless newline
emacs-centric fix by moving cursor reversion into hide!
Fixes cursor trampoline with lower impact
Removes artifacts from the more invasive fix
Closing a linked doc should correctly remove it from linked docs

* Closing a linked-doc now removes it from root :sub-docs.
  This wasn't happening because a linked doc was calling close-root-document and
  destroying itself before it got to close-linked-document. Since it was
  destroyed there was no way to find its root and update its :sub-docs.
* Closing a linked-doc also unlinks docs with CM.
* Remove destroying root since closing a linked document should not destroy
  a root document which leaves it in an invalid state.
Add behavior to set default options for new linked docs
Add behavior to optionally open linked doc from navigator
Use ->cm-doc where appropriate
Inline result menu

Update inline result behaviors to allow plugins to more easily extend
the context menu.
Fix connector failing to connect

When attempting to connect to a Light Table browser instance within a
brand new mies (David Nolen's bare bones cljs project template) project,
Light Table fails to connect.

It appears that two behaviors with the same trigger :selected are
executed out of order and the target object is destroyed before the
second behavior has a change to execute. This commit moves the behaviors
into one and formats the code.
Merge pull request #1618 from mortalapeman/fix-connector

Fix connector failing to connect to LT browser