Keybinding2

Add VIM and Emacs keybindings to Spark. These are exposed via the hot dog menu, in the same way that the theme controls are. Both of these settings may move out into a dedicated preferences area. The key bindings settings persist between sessions into syncPrefs, just like themes.

![screen shot 2013-11-22 at 12 56 15 pm](https://f.cloud.github.com/assets/1269969/1604170/9402b860-53b8-11e3-930d-b4615ac108f7.png)

@keertip @dinhviethoa