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
Which is a good thing arguably. Comments end up being wrong (e.g. not describing correctly what the code is actually doing).