Merge in Mikes huge commit (r1210176)


git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1210184 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: move IW's norms writing to codec

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1210185 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: Nuke IR.commit(), only SR.doCommit() left

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1210247 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: move norms reading to codec

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


git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1210273 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: deprecate these two methods

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1210274 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: Remove IR.clone(readOnly)

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

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1210277 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: Remove IR.openIfChanged(readOnly) and corresponding impls

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1210283 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: move norms merging to codec

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1210295 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: remove .nrm from IndexFileNames

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1210300 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: Clean up IR.open(...) methods to no longer accept readOnly and IndexDeletionPolicy: Core, Contrib, Solr (Modules need fixing, benchmark was broken before, too)

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

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

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

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1210309 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: remove separate norms extension from indexfilenames

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene3606@1210314 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-3606: remove indexreader modification tasks from benchmark

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

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

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

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