Reporting commons

WINDUP-120. Prereq for WINDUP-128.
1) The annotations
2) Classes to be shared for Solution and Reference
3) Models for Rule and RuleProvider
PUBLIC and FIELD are shortcuts if you want all of the fields or public members (both fields and methods). Then you do not need to annotate with @Property. As in Hibernate.