Trait based inheritance

This is largely based upon #9 and #91, but fleshed out to make an actual inheritance proposal.
How about just a straight rename of `#[first_field]` to `#[super]` with no additional semantics?