init: load local configuration file if it exists

A local configuration file can be used to store sensitive configuration
details that should not be pushed upstream.
gitignore: ignore eshell directory
osx: simplify extra paths
haskell: added initial haskell configuration