GEOMESA-160 DWithin for non-point geometries

* Removes assumption that DWithin geometry is a Point.
* Adds tests to show that the filter is working as we expect the rewrite to.

(James Hughes jnh5y@ccri.com helped with the merge conflicts and contributed tests.)