Add slim, diff-hl modules

Clean up some path crazyness and require everything at the top.
Move more packages to submodules

el-get is disabled :o