PluginBundle and Hook support

Initial support for simple plugins.
The `HookSystem` allows listening to "hooks", which can be executed via PHP or through a 'hook' Twig function.