updated copyright
cleaned up some package dependency stuff
minor cleanup
enabled which-func in all modes that support it
added flycheck-mode
fixed a typo
update