OAK-690: Enforce and clarify Root contract wrt. invalid Tree instances
Change Tree/Root contract such that Tree instances stay valid across save/refresh/rebase operations

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1462088 13f79535-47bb-0310-9956-ffa450edef68
OAK-619 MongoMK: a simple randomized test case (branch / merge)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1462089 13f79535-47bb-0310-9956-ffa450edef68
OAK-728: NodeImpl.getSharedSet() returns inner class instead of NodeImpl.this

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1462161 13f79535-47bb-0310-9956-ffa450edef68
OAK-619 MongoMK: a randomized cluster test (currently failing)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1462182 13f79535-47bb-0310-9956-ffa450edef68
OAK-720 - UpToDate NSC should not return defaults if the NS doesn't exist at the specified path

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1462183 13f79535-47bb-0310-9956-ffa450edef68
OAK-700 - fixed startup of spawn SolrServer

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1462190 13f79535-47bb-0310-9956-ffa450edef68
OAK-729: Replace Tree.Status.DISCONNECTED with Tree.isConnected()

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1462212 13f79535-47bb-0310-9956-ffa450edef68
OAK-662: Reduce boilerplate code in JCR impl methods
 Use ValueHelper.getType() instead of our own method

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1462232 13f79535-47bb-0310-9956-ffa450edef68
OAK-730: Oak instance fails with ConstraintViolationException on concurrent write
More precise error message: include node types

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1462520 13f79535-47bb-0310-9956-ffa450edef68
Merge branch 'trunk' of github.com:apache/jackrabbit-oak into trunk