add mixin support

fixes https://github.com/dart-lang/custom-element-apigen/issues/15
Ya, I agree, although I went with classSummary as the variable name since we technically aren't allowed to do abreviations and `class` is reserved.