Add which-function-mode to config and update Cask-file

Contains an update to the packages in Cask.

Also an implementation of which-function-mode, that i stole from Emacs Redux.

----------

I wonder if there is a way to display an empty box in the case of the result is `???`, but wasn't able to find anything online.