Moved UmbracoContext dependency of PluginControllers to make testing easier

I looked at how MVC dealt with ControllerContext and mimicked it for UmbracoContext.