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
Given that this code mostly refers only to itself (e.g. does not depend on anything other than WindupVertexFrame and FileModel) I think the chances of sudden changes is low.