Coding standards: PSR-2
Move message to their own class
Move questions to their own class
Move safe name generation to separate class
Coding standards: PSR-2
Major refactor, away from too much DIC, and towards real DI.

We're now using a Configuration object, that gets injected everywhere,
instead of injecting the whole depencency injection container.
This makes for a cleaner interface.
Generalize template variables in Forkmodule class

Fixes #31