add mixin support

fixes https://github.com/dart-lang/custom-element-apigen/issues/15
Left with the type for the same reasons as above.

As a side note, do we have a process for changing the style guide? I think it should be amended for this case and would be willing to make an argument for it.