LUCENE-5611: make branch

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene5611@1590720 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-5611: put current patch on branch

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene5611@1590721 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-5611: fix the crazy getAttribute API to prevent double lookups and extra code everywhere

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene5611@1590731 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-5611: move attribute juggling to a fieldinvertstate setter

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene5611@1590747 13f79535-47bb-0310-9956-ffa450edef68
fix javadocs

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene5611@1590783 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-5611: indexing optimizations, dont compute CRC for internal-use of RAMOutputStream, dont do heavy per-term stuff in skipper until we actually must buffer skipdata

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene5611@1590858 13f79535-47bb-0310-9956-ffa450edef68
make sure we are consistent for a given field name when we randomly enable term vector options

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene5611@1591009 13f79535-47bb-0310-9956-ffa450edef68
LUCENE-5611: simplify the default indexing chain

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