Enable subword-mode in haskell-mode
Don't use ghci-completion in Emacs < 24
Resume using undo-tree
Tidy up init-ruby.el
Tidy up init-css.el
Load magit-svn after magit-key-mode, not magit, to avoid race condition
Move rails code in init-ruby into init-rails
Also bind M-S-{up,down} to move-text-{up,down} (closes #97)
More robustly add auto-complete to completion-at-point-functions
Remove C-n and C-p bindings for auto-complete: M-n and M-p are more standard
Set save-interprogram-paste-before-kill to t by default
Enable scroll-preserve-screen-position
Add docstring
Fix indentation
Remove M-c and M-v bindings under OS X.

M-v clashes with the default key for scrolling up.

It's arguably better to use the standard yank/kill bindings consistently
within Emacs.
Set scroll-preserve-screen-position to 'always
Tidy up git-svn code
Remove override of RET in haskell-mode
Rebind RET to reindent-then-newline-and-indent
Provide a version of `open-line` which reindents the start and end positions