Fix for #1192 - Support customizing reflected model through attributes

This adds support for attributes which interact with reflected model.
These conventions are applied after all of our built-in constructs so that
you can see and modify the results.
If this is for the case where the action does not have any attribute (just [Route] on the controller) can you clarify it with a comment?