Allow voronoi diagrams from a known set of points

Sorry about the whitespace changes, my editor did it automatically. 141b7f7207850132a37da50b88cffb21b8afd1eb is the main change. It splits a fromPoints() function off of the new() function to allow for the user to pass in a known set of points instead of randomly generating them. new() should still behave as before.