Update Timing Message

Message is now rounded. Also did a bit of a refactor and moved the message
printing into the statusbar method.
Add Hooks

Hooks can be listed in the config file. Hooks are transformed into Hook
objects which will be fired if they match any of the files that change in
each update.

Documentation changes to follow.