Add article controller

Add controller to add and list articles.

Factor out listing and creating into a proxy central object that can be configured.

Refactored blog admin object to use functional injection of an article generator in order to make testing useful, maintenance possible and keep coupling as loose as possible.

:thumbsup: