Issues #11 and #14

#14 Implement Listening geometry cursor
#11 Union operator is returning inner ring as outer ring for certain
polygons.
Made Geometry.queryEnvelope2D public