GEOMESA-277 Refining DensityIterator Stacking

* Refactored the DensityIterator to be separate from the SFFI.
* Moved the DensityIterator to run after the SFFI.
Considering replacing `Exception("boo")` with `UnsupportedOperationException()`.