PRD-4769 - Refactored report-context handling so that we can replace report instances on the fly, as needed for Undo/redo support on edit-crosstabs
CodeStyle - generics added
CodeStyle - generics added
PRD-4769 - Prepare crosstab editing

Cleanup the API so that that report-render-context is hidden.
This separates the public usage of the context data from the
internal processing and will make implementing undo and redo
a lot easier.

Separated report-designer container from report-context, so
that the outside container knows less about the internal workings
of the report-context.
Fix test case to account for gits line-ending magic