moved ghci config file into its own folder

deleted makefile. refresh now provides its functionality. also moved some
function definitions around in refresh, since i think bash depends on the
ordering of definitions more closely than haskell

added an alias for cabal install, though i don't think it's particularly
useful. i think what i need is a cabal-nuke, which would use list-sources
to find what the dependencies of a package are, then do
 * cabal sandbox delete
 * cabal sandbox init
 * cabal sandbox add-source <sources>
 * cabal install --only-dependencies
 * cabal configure
 * cabal build
 * cabal install
 * cabal clean
not sure about the ordering of `configure` and `install --only-dependencies`.
either way, i think i'm not entirely convinced the later `install` isn't
needed; my recent experiences seem to suggest otherwise. but now that i've
got sandboxes working i should try without the later install to see if the
issues reappear to better understand what's going on

still experimenting with my keymap in vim. i'm hoping extensive use of
`noremap` will be the trick to keep things predictable, though i did still
experience an issue with the <ctrl-w><j/k/l/i> bindings. i changed them
to arrow keys, which has the same effect, but i'll need to find out what's
really going on at some point