JCR-3525 inform cluster of changes made during consistency repairs
- added a lot more unit test coverage, including verification of cluster update events
- refactored the code to be more modular
- report items now also report whether inconsistency error was fixed

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/trunk@1448252 13f79535-47bb-0310-9956-ffa450edef68
JCR-3525 bundle modcount must be updated before storing, otherwise concurrent changes are not merged

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/trunk@1448313 13f79535-47bb-0310-9956-ffa450edef68
JCR-3525 code cleanup and java doc comments; remove the option of checking in batches instead of all at once: this broke during a previous refactoring and is not a user friendly option since it is very slow

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/trunk@1448555 13f79535-47bb-0310-9956-ffa450edef68
JCR-3524 Node type selection for reference constraint is not optimal

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/trunk@1448979 13f79535-47bb-0310-9956-ffa450edef68
JCR-3524 Node type selection for reference constraint is not optimal

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/trunk@1449620 13f79535-47bb-0310-9956-ffa450edef68