Trait based inheritance

This is largely based upon #9 and #91, but fleshed out to make an actual inheritance proposal.
An array of *pointers to* objects, I assume?