add mixin support

fixes https://github.com/dart-lang/custom-element-apigen/issues/15
I know it breaks the style guide, but I think it provides a lot of value here, or in any case where it is not immediately assigned a value:

1. Code completion
2. Type safety
3. Documentation