Initial suggestion for extension implmentation.

An extension is simply a module with the `includeme` method defined.  It will be provided the global configuration and can use the `events` system to register and listen for events to process.