finished implementation of surface self intersection
all test pass, but PolyhedralSurface and Solid not tested in IsValidTest
Merge branch 'api_cleanup' of github.com:Oslandia/SFCGAL into api_cleanup