Add Listener annotation and Support for Attribute types

Listener annotation supports inclusion of Listener definitions in the
generated tld file. Attribute type modification uses field type or
method argument to determine attribute type defined in the generated tld