Set completion function more consistently in robe-mode-hook
When ag is installed, require the ag.el package
Decide at compile time whether to patch certain functions
Use user-emacs-directory var in place of "~/.emacs.d"
Don't shadow OS X binding for M-h in org-mode

C-M-h (mark-defun) works just as well.
Add flymake-yaml
Also copy $LANG and $LC_CTYPE from the shell environment on OS X
Bind C-x C-e to pp-eval-last-sexp in emacs lisp mode
Record time taken for each require
Use package-installed-p to detect dash-at-point
Add slime contrib dir to load-path at top level

This ensures that when a version of slime is installed which includes
the contrib subdir, then libraries in that dir are placed on the
load-path ahead of any dangling 2010* versions of slime-repl,
slime-fuzzy etc.

See #90
Use "sanityinc/" namespace instead of "smp/"
Don't require slime-{fuzzy,repl} if the installed slime package has "contrib"

See #90
Don't require slime for clojure
Run prog-mode hooks in ruby-mode too
Use freshly-extracted paredit-everywhere-mode
Reorganise init-ido.el
Replace unreliable (featurep 'color) check in rainbow-mode package guard

See #91
Add a binding for vc-git-grep
Use haskell-mode for .ghci files