put back Newell' method for the normal

seems to work for all cases, well self-intersection is the same as
collapsed (but that's consistent with OGC)
formatted code
fixed/cleaned the 2D error codes: they now match those of GEOS

only orientation of the rings is not checked since GEOS doesn't seem to
check that either :\
updated README.txt
Merge branch 'normals'