fixed mixin behavior so that virtuals can be expressed

Supports virtual behaviors in prototypes so that behaviors can morph in
addition to merge.