Polygon-plane intersection

Implements Polygon-plane intersection.
Also fixes a typo in the Plane3 constructor (It required 4 points
instead of 3).