Merge pull request #24 from rahulpratapm/master

Fixing NullPointerException
2.10 as default

also trying out phabricator integration, fingers crossed.

Auditors: rahul,blackmad
Stop throwing and start logging when intersections fails

the exception: org.apache.thrift.TApplicationException: Internal error processing reverseGeocode: 'com.vividsolutions.jts.geom.TopologyException: found non-noded intersection between LINESTRING ( -64.6859116 46.1428033, -64.6859448 46.1426976 ) and LINESTRING ( -64.6859434 46.1427021, -64.6859612 46.1426322 ) [ (-64.68594345754747, 46.14270187401304, NaN) ]'

has something to do with invalid data in the revgeo index. We should fix this in the index, but no reason to make clients think something went horribly wrong.

Auditors: rahul
"fast coverage" logic

- rather than fetching the entire feature polygon, reuse the broken up parts of the polygon in the s2 cells that we know we overlap with
  - we know every s2 cell we hit, and every polygon part in it
  - compute the sum of our overlaps with those pieces and divide that by the total size of the feature (new in this index)
- also, remove the fact that we were running our polygon computations twice
- also, remove the fact that we were running our coverage computations twice

Auditors: nsanch, rahul, daniel
% covered within epsilon
fix maxInterps in ll search mode in geocoder.html