cleanup dired loading
fix illiterate hjkl bindings
fix errors in my-c.el
separate ag setup into function instead of lambdas
my-woman: jump to manual pages
separate out my-ag
leader key updates + session management
add code for setting C source directory
rename my-dirs to my-dired
whitespace cleanup
don't remap eval-expression to pp-eval-expression
remove ac-nrepl
move semantic to my-c
disable helm-gtags
magit bindings for magit-process-mode
bind `<leader> RET` to open terminal here
move my-default-search-directory to my-functions

I didn't realize this, but my-functions.el is loaded before
my-core.el (because my-core.el uses functions from my-functions.el)

hence my-functions.el needs to contain the variable definition for
my-default-search-directory
use compilation-*-error in ag-mode

ag-mode is actually a compilation errors buffer (creative!), so these
functions are more "accurate" than calling evil functions to move around
use cabal-repl for haskell-process

This requires cabal sandboxes to work, but means cabal sandboxes work. A
better solution for the future might be to make a script that checks for
the existence of a cabal sandbox and runs in that if it exists, and
otherwise runs ghc/ghci/etc.
smarter beginning/end of line functions