Lucene wrappers supporting more than Integer.MAX_VALUE items, along with other support classes