Adding support for ActivateAttribute via IControllerActivator

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

Somewhat analogous, but ModelBinding does not populate fields. We have a closer precedent of ignoring fields.
I don't have a strong opinion on non-public properties. Odds are if you are unit testing the controller, you are probably going to need these properties to be accessible anyway.