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
This is an example of an unnecessary comment, the code tells exactly what it is doing.