Emacs config,heavily based on oh-my-emacs