Improve several functions and fix unit tests

The spatial tests were cleaned.
Two fixes have been done on ST_AddPoint and ST_RemovePoint.
User can now add on point on a hole.
If the user deletes all vertexes of a geometry, the function ST_RemovePoint returns null.

It fixes #258, #261, #262