Polygon: check if it is a valid polygon.
Polygon: added getNormalUnitVector().
Prism: translates the base polygon with a vector that normal to the base polygon and has a length equal to the prism's height.
Polygon: can be used as a shape.
PhysicalEnvironment: added Polygon support.
ObstacleTest: added Polygon intersection test.