New blessed way to implement traits with no functions.
Make our type ids more stable across files.

    Some sort of id string based on the actual type, not the
    hash of the string representation.
Traits are more worky.
Traits seem to be working. Whee!