add mixin support

fixes https://github.com/dart-lang/custom-element-apigen/issues/15
Sounds good, although I think `cls` is the exception - we use it widely :) You can also do `clazz`