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.
pedantic: Lamda's are equivalent to the caching you do manually. Look at reflector at the generated code when you use the lambda. The compiler is smart enough to do exactly what you suggested.