Adding support for ActivateAttribute via IControllerActivator

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

you can pull this inside the block for `if (controllerTypeInfo.IsValueType)` since it won't have an effect on non-value types