classes should keep track of roles they do
roles now almost work (well, kinda closer to mixins so far)
I always forget that can_ok takes different arguments to isa_ok.
implement required methods for roles (but not the syntax for it yet)