Codegen updates for Groovy generation

This provides updates to start with Groovy generation:
- richer type info
- @VertxGen interface can be "abstract", i.e they will lead to the generation of Groovy interface as Groovy does not support multiple inheritance of classes: use case ReadStream / WriteStream extended by AsyncFile interface
- support for generics : provide generic info