Form improvements

A backwards-compat helper in ReadonlyField, and a tidy-up of the control around when form messages are cleared.