Adding options argument for all hooks

Automatically calls hooks with self.config from the Engine() as the first argument, followed by the arguments passed to run_hook(). Also updates the only hook I could find in contrib/hooks.py and adds the changes to the hooks.mkd file in docs.