ported from https://github.com/gorhill/Javascript-Voronoi
completed Voronoi
site->point
added edge target and id
added Poly2d and Seg2d.project