Downgraded to Lucene 4.3.0.  Added a new JtsShapeReadWriter that attempts to fix the geometry of the shapes that it reads (for self-intersecting polygons).  See https://github.com/spatial4j/spatial4j/issues/34 for more information about self-intersecting polygons and JTS.