Raise runtime errors not argument errors when :as attr undefined

Fixes #60 (For varying definitions of fixes)

Raise a runtime error at validation instead of argument error when the app initialises.

This allows migrations to be run for new attributes without having to use `attr_accessor` or comment out `phony_normalize` in the model.