An experiment no more

The big one: complete rewrite of has_many/has_one.