[DROOLS-614] Traits should map non-accessor methods

[DROOLS-614] Traits should map non-accessor methods

(cherry picked from commit dfdd125516cfb14cbec3a6a8e163091f5e8de763)
[DROOLS-615] Composite PackageDescrs ignore declared enums

(cherry picked from commit b914819267ce9e71ca6f80738cd31655e37902f1)
(cherry picked from commit 8ffbb5646a6e8295c7eb62dcf9a3859727f9352b)
[DROOLS-621] DrlDumper does not output traits

(cherry picked from commit 3e4ae4ef5555eb15a7c0a013c8421b4c95da4882)
(cherry picked from commit f48886a9cd8a9f1f8e76bae46892feb2be8b3ed4)
[DROOLS-622] DrlDumper does not output enum declarations

(cherry picked from commit 69cab8db4681743717033a099aba9affb7154b9e)
(cherry picked from commit f619261f2ed24788f819e830c3393d971913d367)
[DROOLS-619] Strongly typed java annotations

(cherry picked from commit df28a4ec13dd72f2fac40405545cd80c55fd53a4)
(cherry picked from commit deb53717adb736efcf006e1f9197b2345d74c899)
Fix typo in error message

(cherry picked from commit f926f4802594910ee697116797436b52cb5bf3ce)
(cherry picked from commit 5e71b145ae5a4d83fd4aab2cffb3a2cde526cda3)
remove wrong imports

(cherry picked from commit 93c64d850ad6a2464df298a78d957063a1662588)