Polygon class that improves on java.awt.Polygon contains() method