rework trait application to now happen via the mop::traits::util package, added a few tests as well
11:48 doy: TRAIT_REGISTRATION should probably be a fieldhash