An experiment no more

The big one: complete rewrite of has_many/has_one.
Interesting, I didn't know that.  I'll have a look.  I would have expected it to be fine as long as it's Enumerable