OAK-593: Segment-based MK

Add the design proposal

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1440127 13f79535-47bb-0310-9956-ffa450edef68
Added a test case where two commands try to add the same node concurrently

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1440303 13f79535-47bb-0310-9956-ffa450edef68
OAK-594 Upgrade to Lucene 4.1 and Tika 1.3

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1440329 13f79535-47bb-0310-9956-ffa450edef68
OAK-593: Segment-based MK

Start drafting some basic components

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1440359 13f79535-47bb-0310-9956-ffa450edef68
OAK-593: Segment-based MK

Start working on a JCR-to-segments importer to better benchmark with existing content

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1440373 13f79535-47bb-0310-9956-ffa450edef68
OAK-596: Microkernel.diff returns empty diff when there are differences
 test case

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1440380 13f79535-47bb-0310-9956-ffa450edef68
OAK-593: Segment-based MK

Adjust SegmentStore into a lower-level interface that SegmentWriter and -Reader could use.
Add a basic segment cache.

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1440395 13f79535-47bb-0310-9956-ffa450edef68
OAK-585 - Reduce cost of commit retry
OAK-592 - MicroKernelIT conflictingMove and confilictingAddDelete tests fail on MongoMK 

-Implemented improvements to CommitCommand outlined in OAK-585
-Fixed OAK-592 by adding basic conflict detection in mergeNodes

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1440417 13f79535-47bb-0310-9956-ffa450edef68
OAK-596 - Microkernel.diff returns empty diff when there are differences

Fixed a bu in MongoNode#copy

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1440430 13f79535-47bb-0310-9956-ffa450edef68
minor improvement (add @Nonnull annotations and replace single character string)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1440538 13f79535-47bb-0310-9956-ffa450edef68
OAK-51 : Access Control Management (WIP)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1440540 13f79535-47bb-0310-9956-ffa450edef68
OAK-51 : Access Control Management (WIP)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1440590 13f79535-47bb-0310-9956-ffa450edef68
OAK-51 : Access Control Management (WIP)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1440601 13f79535-47bb-0310-9956-ffa450edef68
OAK-599: add issue reference and replace usage of PropertyDelegate#getPropertyLocation where it isn't needed.

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1440602 13f79535-47bb-0310-9956-ffa450edef68
minor improvement: remove unused logger field

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

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1440605 13f79535-47bb-0310-9956-ffa450edef68
minor improvement: remove unused logger field

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1440606 13f79535-47bb-0310-9956-ffa450edef68
OAK-50 : Implement User Management (WIP)

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

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1440608 13f79535-47bb-0310-9956-ffa450edef68
minor improvement: annotations and javadoc

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