use generic restriction instead of defense copy when PolygonTriangulaterFactory.setPolygon()
add ArrayTriangle
rewrite SymTriangleQuadrature to SymmetricTriangleQuadrature and its utils