add convex hull and polygon contains point

`convexHull` calculates the convex hull using the jarvis march algorithm.

`contains` works with polygons checking for points currently.  it correctly accounts for holes.