Partial implementation of integration with geophile Index and
Cursor. Just realized that earlier work (geophile-20141009-nonpoint)
isn't present. Investigating.
Merge remote-tracking branch 'upstream/master' into geophile-20141104-openall

Conflicts:
	pom.xml
Merge branch 'geophile-20141009-nonpoint' into geophile-20141104-openall

Conflicts:
	fdb-sql-layer-core/src/main/java/com/foundationdb/qp/storeadapter/indexcursor/IndexCursorSpatial_InBox.java
	fdb-sql-layer-core/src/test/java/com/foundationdb/server/test/it/qp/BoxTableIndexScanIT.java
Getting cursor integration classes a little closer to
useful. CachingCursorTest runs.
Forgot some new files in last commit.
- IndexRow implements geophile Record interface

- Implement get/set for IndexRow z-value (for querying only).

- IndexCursorSpatial_InBox switched from direct probing of spatial
  index to spatial join. Uses GeophileIndex and GeophileCursor to wrap
  the FDB index and cursor for use by spatial join.

- Use SpatialColumnHandler.Operation in more places. Earlier merge
  missed some.
Merge remote-tracking branch 'upstream/master' into geophile-20141104-openall

Conflicts:
	fdb-sql-layer-core/src/main/java/com/foundationdb/server/store/AbstractStore.java
- Make use of new geophile feature, supporting "stable
  records". Avoids the need to copy IndexRows.

- IndexRow.z() can now get a z-value out of a record in an index.

- IndexCursorSpatial_InBox converted to use a many/many spatial join.
  This gives better control over the number of z-values for a query
  object, which we want to keep low (to minimize the number of
  cursors). This necessitates adding an Iterator to map Pairs (coming
  out of the spatial join) to Pair.right().

- Propagate rebind to GeophileCursor.
Merge remote-tracking branch 'upstream/master' into geophile-20141104-openall

Conflicts:
	fdb-sql-layer-core/src/main/java/com/foundationdb/qp/row/Row.java
Improve extraction of z-value from index rows.
- Found and fixed bug in Index.isSpatialCompatible() and SupportedColumnTypes.visit().

- More work on IndexKeyRanges, to support non-point spatial objects in
  an index lookup.

- New testing in BoxTableIndexScanIT, for hybrid indexes (spatial +
  non-spatial columns)..
Schema maintenance needed some work following recent changes to
spatial index metadata.
Merge remote-tracking branch 'upstream/master' into geophile-20141104-openall
Merge remote-tracking branch 'upstream/master' into geophile-20141104-openall
Missed a "private" declaration.
Change geophile version to 2.0.4.
Merge remote-tracking branch 'upstream/master' into geophile-20141104-openall
Removed obsolete comment.
Merge remote-tracking branch 'upstream/master' into geophile-20141104-openall

Conflicts:
	fdb-sql-layer-core/src/main/java/com/foundationdb/qp/row/AbstractRow.java
	fdb-sql-layer-core/src/main/java/com/foundationdb/qp/storeadapter/NewRowBackedIndexRow.java
Fixing merge error.