add emacs config for dired, flycheck, eshell and misc
adds a ton of emacs config