Adding support for ActivateAttribute via IControllerActivator

This mechanism replaces code in Inject that activated properties
by looking them up by names.


what happens when the type doesn't exist in DI. Is there a risk of a type mismatch when setting (I guess not, but just wanting to be sure)