added variants of Matrix::rotation_x/y/z() taking cosine and sine of rotation angle instead of angle.
reimplemented BezierCurveIntersector::make_projection_transform().