Allow PageImages to be used out of the Blog / Page context.

- Explicit association classes so the extension works in
non-Refinery-namespace engines;
- Add an option to disable inclusion in Page or Blog extensions.
Initialize engines and tabs using a generalized logic.
Add test coverage & refactor