LUCENE-3606: merge trunk to r1211182

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1211200 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: Hide the RW api from public SegmentReader API (it should only be accessible from IndexWriter)

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1211208 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: Fix test; TODO: LuceneTestCase/MockDirectoryWrapper should detect this

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1211218 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: More cleanup and make IR methods that simply call other abstract methods final

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1211231 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3620: Add Shais patch to branch

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1211555 13f79535-47bb-0310-9956-ffa450edef68
Merge to trunk r1211584

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1211591 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: Fix one nocommit by removal :-)

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1211705 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: Remove nocommits


git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1211708 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: Simplyfy more

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1211718 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: fix test

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1211867 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: fix test

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1211981 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: fix test

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1211983 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: fix test

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1211991 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: fix test

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1211995 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: fix test

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1211997 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: fix test

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1212000 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: fix test

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1212002 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: Some final cleanups in SegmentReader, all RW methods are now at the end of class file, so all at one place. No public write access anymore.

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1212007 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: Merge up to trunk r1212007  


git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1212008 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: Add CHANGES entry


git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1212022 13f79535-47bb-0310-9956-ffa450edef68