Make attr_readonly compatible with field aliases

`attr_readonly` did not work as expected when being provided the aliases of fields. See 060687d for the failure scenario.

(I may have gone a little overboard with the specs… Feel free to cut as appropriate.)