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)..
Added some more SubqueryFlattener tests
Switch SubqueryFlattenerTest to new parameters

so that intellij can run a single resource
ADded some yaml test for count of count
Don't flatten aggregates with more than one from
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.