add mixin support

fixes https://github.com/dart-lang/custom-element-apigen/issues/15
compared to the left, seems that this second argument should be `description`? It's a bit confusing because the description is used for the `extendsName` though