[algorithm::distance]add some tests
[algorithm::offset]add some test cases
[algorithm::orientation]add some test case
[Triangle::reverse]simplify function and simplify testing (startPoint/endPoint remains unchanged, same as polygon)
[algorithm::straightSkeleton]add orientation insensitive test, add support for triangle, mark todo for TriangulatedSurface, PolyhedralSurface and M coordinate