handle Groovy metaproperties better

Resolves #27.

I'm not sure in Groovy whether mProperty.getType().getTypeParameters() ever returns a non-empty array; I found some documentation that suggests that Groovy often erases type parameters. I do know that this patch gets me to my next error when applying Metawidget to a Grails/GORM model!