fixed self intersection
removed checkValid to have a macro that calls directly BOOST_THROW in
order to know in wich algo the invalid geom is detected (without debugger)