PRD-3857: Porting sane part of changes from SVN to Git
PRD-3857 - Removed obsolete ApplyPageShiftValuesStep class
PRD-3857 - Test added
PRD-3857 - Clear page-counter after the log messages get printed, or we print zero all the time.
PRD-3857 - Pagination with repeated table-headers works for the first time.
Added .gitignore for test-output directory. This way tests can have a scratch-pad area where they can create temporary files without messing up gits view of the world.
PRD-3857 - Clearer output for model printer (extra line after finished node)
PRD-3857 - Cache-Changes, Pagination work

- ModelPrinter fixes to make debugging easier.
- RenderNode cache flags split into structural flags for validation and line-breaking
- RenderNode cache-state is now an enum
- Minor/Major-Axis steps now use Cache-State instead of changeTracker to track which nodes need revalidation.
- Pagination state is now a (potentially) pooled system of stackable classes. This simplifies the code and moves logic from the PaginationStep into the Shift-States.
- Temporarily more debug-output than usual
- PDF-ReportUtil - better error handling
Code style settings: Arrange setting now matches existing code with inner classes at the top of the files
VCS project dir set to $PROJECT_DIR$
Merge branch 'sprint_1-4.0.0GA' into PRD-3857_Crosstab_repeating_header

Conflicts:
	engine/core/.gitignore
Fixed test. The original test was testing a totally different file than the file it created itself.
PRD-3857 - Additional fixes. We need to mark clean boxes as dirty if they are downstream of a deep-dirty box.
PRD-3927 - Clarification on the test case
PRD-4232 - Make EHCache handling more robust.

If a cache is shut down, it can now unregister itself from the global data-cache factory, if needed. However, EHCache-implementation is now more stable and detects state changes to the global EHCache system configuration to run without problems. If needed it will restore its own configuration after a shut-down from a 3rd party component has killed EHCache's global cache manager.
PRD-3857 - table validation step misbehaved on colspan cells.
PRD-3688 - Test case fixed.
PRD-3688 - MinChunkWidth test case fixed.
PRD-3857: Reworked the pagination shifting so that height extension is safer for row and canvas elements.
Merge branch 'PRD-3857_Crosstab_repeating_header' of github.com:pentaho/pentaho-reporting into PRD-3857_Crosstab_repeating_header
PRD-3857: Tests ok except for gold run

Fixed shift-states to report the correct breakability to the pagination step.
RenderBox open state now triggers a change-tracker update
ValidateModelStep has stricter validation caching.
Fixed broken PRD-3930 testcase