Adding support for ActivateAttribute via IControllerActivator

This mechanism replaces code in Inject that activated properties
by looking them up by names.

First draft as a POC. Tests will come in later iterations.
The `ActionContext` type is in the `Microsoft.AspNet.Mvc` namespace. MVC stands for Model-View-Controller. Why would the action context *not* have a `Controller` property on it?