message: Bugfix: Must normalize triangle normals when testing for planarity.
  Without normalizing, our fuzzy distance comparisons are unscaled.
diff: @@ -151,7 +151,7 @@ bool intersect_tri3D_tri3D( const Triangle< T, 3 >& t1,
  // Vector3 t2Normal = Vector3::cross_product(Vector3(t2[2], t2[0]),
  // Vector3(t2[2], t2[1]));
  - Vector3 t2Normal = t2.normal();
  + Vector3 t2Normal = t2.normal().unitVector();
  double dp1 = (Vector3(t2[2],t1[0])).dot(t2Normal);
  double dq1 = (Vector3(t2[2],t1[1])).dot(t2Normal);
  double dr1 = (Vector3(t2[2],t1[2])).dot(t2Normal);
  @@ -173,7 +173,7 @@ bool intersect_tri3D_tri3D( const Triangle< T, 3 >& t1,
  // Vector3 t1Normal = Vector3::cross_product(Vector3(t1[0], t1[1]),
  // Vector3(t1[0], t1[2]));
  - Vector3 t1Normal = t1.normal();
  + Vector3 t1Normal = t1.normal().unitVector();
  double dp2 = (Vector3(t1[2],t2[0])).dot(t1Normal);
  double dq2 = (Vector3(t1[2],t2[1])).dot(t1Normal);
  double dr2 = (Vector3(t1[2],t2[2])).dot(t1Normal);
  