Make hooks customisable

You can add/remove custom hooks as necessary via the
Boxen::Hook.register and .unregister class methods.