Convert controller classes to controller providers
Merging in changes by @GromNaN, resolves #83.
Merging in changes by @GromNaN. Resolves #84.
Revert "Merging in changes by @GromNaN. Resolves #84."

This reverts commit d0be5beaa29dffc220c025ebe935f3394ceaac12, reversing
changes made to c8a68e0f542077e90e492f2f68a9c8d0243d05d0.
Revert "Revert "Merging in changes by @GromNaN. Resolves #84.""

This reverts commit 3d57d9784173b395511a1aee15483bf69b39893d.
Merge branch 'master' of git://github.com/bobdenotter/bolt