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
If the property is not resolved, I think that throwing an exception is fine, since this is essentially a development time error and should be fixed during rule development.