Add keyboard shortcuts and VIM bindings

Added global keyboard shortcuts.

Added shortcuts for:
- Opening / closing comment boxes.
- Saving drafts.
- Going up to change.

Included CodeMirror's VIM bindings for navigation. Removed the ones
that trigger insert mode. We probably need a way to include only a
subset of VIM bindings.

Fixed CodeMirror.on(). Added EventHandler for handling more types of
events.

Removed hiddenSkipMap hack and imported CodeMirror's official fix.

Change-Id: I75923e20e27434ca95882e2d70d10346bdf2323c
12 files changed