Stippling

* implement generational voronoi to support finding optimal point spread such that each point is at the centroid of its own voronoi polygon based on brightness of underlying image
* switch to trove4j for some uses of a custom IntArray in mesh/voronoi codebase
* fix some bugs around empty regions