Turn has_one and has_many methods into static attributes

I think this is more clear to make `has_one` and `has_many` attributes rather than methods, since they are not behavior but describe information about the object. Thats what attributes are for.

This required updating the model class, production, prop classes, and model tests.