[panel addon] Add

Allows convenient showing of panels (DOM nodes) above or
below an editor, automatically shrinking the editor to make
space.
[dockerfile mode] Clean up state machine

Issue #2964
[vim] Use keymap binding instead of event handlers

https://github.com/codemirror/CodeMirror/issues/2915
Fix link in documentation
[zenburn theme] Add

This file was taken from
https://github.com/wisenomad/zenburn-lighttable-theme with a few
modifications to make it work in CodeMirror
[project page] Use non-breaking space to make doctype readable
[textile mode] Agressively adjust coding style

Remove a bunch of convoluting abstractions, make sure the regexps are
actually cached.
[textile mode] Only toggle phrase modifiers between non-word chars

Issue #2967
[emacs keymap] Make delete and backspace delete region, if active

Issue #2263
Highlight as keyword special forms and common macros
[commonlisp mode] Only highlight keywords at start of list, give :-keywords atom style

Issue #2969
[real-world uses] Add two links
Draw selection the correct width during an operation that changes doc width

Closes #2968
[textile mode] Require non-space characters directly inside phrase modifiers

Issue #2967
[panel demo] Improve look
[puppet mode] Fix infinite loop when adding a capital letter

A loop is caused in the Puppet mode when adding a capital letter
due to an incomplete regex match and use of the backUp function.
Resolving this issue required checking for a full match against
the word before calling backUp on the stream.
Make inputStyle an option, move relevant logic into TextareaInput

Add a dummy ContentEditableInput
Wire up some actual logic to ContentEditableInput

Simple things work.
Suppress mouse event handling during touch
Support clipboard events, fix some selection issues