Expose Spatial operations to Cypher - initial

This includes adding a new implmentation of QueryContext,
SpatialTransactionBoundQueryContext which exposes basic Spatial
operations to Cypher.

Add initial implementation of Intersects(a,b) Cypher function which
uses Spatial search.

Add tests to SpatialTest.scala to demonstrate functioning of
Cypher Intersects(a,b) function.