new emacs config
added modules
added gitignore
added more config
added utility functions
more emacs setup