Fix: Turn off git-gutter-mode when entering writeroom-mode (and turn it
back on when leaving writeroom-mode).

With git-gutter-mode turned on, saving (.org) files in writeroom-mode
messes up text alignment.
Turn on orgstruct minor mode for writing git commit messages.

More info: http://orgmode.org/manual/Orgstruct-mode.html
I use CUA mode for everything *except* CUA keys, so don't enable them in
cua-mode.
Define dedicated function for turning on hs-minor-mode and add it to
appropriate hooks (replacing the anonymous function I was using before).

Also, replace backtick/backquote in call to add-to-hooks function with
regular quote. KISS!
Follow link when pressing RET on it in org-mode.
Enable special behavior for C-k when on a headline in org-mode.
Always insert blank line before new heading in org-mode.
Define footnotes inline in org-mode and assign random labels.
Define custom key bindings for org's "meta" commands (I don't want to
use the arrow keys for this).

Also, move org-toggle-link-display to a new binding (C-c t) to make room
for org-shiftmetaleft.
Define custom key bindings for org-insert-todo-heading and
org-insert-todo-subheading.

Depending on context, these commands insert new TODO headings or
unchecked checkboxes.
Supplement ido-ubiquitous with ido-everywhere.

This enables ido-style completion for Dired commands (among other
things). If completion gets in the way (e.g. when copying files or
creating new folders in Dired), C-f (ido-magic-forward-char) causes
Emacs to fall back to the regular prompt for the current command.
Awesome!
Set up default key bindings for find-function-* and find-variable-*
commands.

Instead of showing associated documentation, these commands jump to
function/variable definitions immediately.
Start using elisp-slime-nav.
Remove some obsolete require calls.
Remove obsolete piece of pony-mode configuration.
Define custom key binding for org-mode completion (pcomplete).

I can't use M-TAB, as it is a system-wide keyboard shortcut.
Enable git-wip.