GROOVY-6120: VerifyError if field is used in @Category

* do not allow usage of instance fields or properties in a class annotated with @Category
* make @Category compatible with @TypeChecked and @CompileStatic