[textile mode] Add
[textile mode] Integrate
[vim] Add custom keypress/keydown handlers.
[vim] Handle keys as strings instead of arrays.
[vim] Compact defaultKeyMap to 1 line per key
[vim] Add origin to handleKey.

Move keybuffer clearing code out of the matching code
[vim] Don't handle meta-key on mac
[vim] Allow generic insert mode keymaps
[vim] Style fixes for key handling changes
[closebrackets addon] Add some braces
Add file extensions and helper functions to meta.js

Added file extensions to the meta info. Added helper functions
getExtFromMimeType,  getMimeTypeFromExt, getFilenameAndExt from a file
name, and detectCodeMirrorMode from a mime type
[mode/meta.js] Integrate changes, clean up style

Also update the mode loading demo to make use of the info in that
file, allowing filenames and mimes to be entered.

Issue #2828
[mode/meta.js] Document
Add mode.dependencies to runmode-standalone

(So that it plays nice with loadmode)
Use simpler way to convert mode dependencies to an array
[coffeescript mode] Highlight 'extends' as keyword

Closes #2817
[vim] Fix error when dd the only line.

When the buffer has only one line, pressing 'dd' causes
CodeMirror to throw an error "There is no line -1".
Properly take gutter borders and margins into account when sizing gutter markers

Issue #2836
SQL hint support for backticks for column/table names

Signed-off-by: Nisarg Jhaveri <nisarg.jhaveri@research.iiit.ac.in>
[sql mode] Tokenize unclosed backtick-escapes more intelligently