Reworked plugin descriptor extraction.

We just have to admit that the annotation processor doesn't have the
types of the annotations available at runtime and work with the
*Mirror instances instead of trying to work with real types that just
aren't there.