configure flycheck for C++11
try to fix Haskell indentation (ha! good luck)
place .cache in the repository

Having this present in the repo fixes some new-clone problems
(related: #1 on GitHub). Namely, if you do not have a .cache
folder when you clone the repo, it isn't created automatically,
and smex tries to look for a history/item cache in that folder.

This means M-x fails on new clones, which is pretty horrible.
tweak python-mode.el loading

This stops :ensuring python-mode from melpa, and unloads python.el if
present and you are using python-mode.el
redefine py-help-at-point to do nothing

py-help-at-point automaically jumps to the definition of whatever it is
called on. Since eldoc attempts to call this function to get a help
message for the modeline, it jumps your cursor around arbitrarily in
Python files.

Which sucks. Should probably file a bug upstream, but I'm not sure whose
fault it is yet ...
add new dired bindings

This steals dired's keymap in much more of its entirety, and rebinds
things as I see fit.
fix ls switches for dired

Removed:

-a    list everything

Added:

-A    list almost everything (not . or ..)
-k    display sizes in kibibytes
title emacs based on open file