update gitignore
Add some useful key-bindings
Add 'undo-tree' mode.
Add highlight mode
Merge branch 'general' into programming
Add highlight and undo-tree modes
Add flycheck