Make hooks customisable

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