Add tests to polygon_test.go; fix TrianglesIntersectionArea.
Add test; fix circle.go
Add test and fix circle & half_plane.