Feature/is simple

First complement implementation of is_valid/is_simple for all geometries.
const-correctness is more important. In BG get/set names are used quite frequently so I'm guessing that using them wouldn't be bad. My main concern was the use of a const method to modify an object. This would be even more noticeable if the method has the name starting with set.