Improvements to GeoJSON export

1. Implemented Evan's perf improvements from last time
2. Gracefully handle the case where the row contains an empty value in the geo column. Before: the export crashes. After: we return JNull (literally output as "null" by Rojoma JSON ) for the "geometry" node. Example output can be found in the new test.