Fix/winding spherical

The first commit fixes the ticket: https://svn.boost.org/trac/boost/ticket/9354
The second commit adds the test for the ticket and a few other cases which are currently failing.

For "POINT(0 10.001)" and "POLYGON((-10 10, 10 10, 10 -10, -10 -10, -10 10))" the Point within() should return true because spherical side (formula) strategy for a Segment(-10 10, 10 10) and a Point(0 10.001) returns -1 which means RIGHT.

And it seems that the winding strategy is not the only one that fails in those cases. Also franklin and crossings_multiply returns wrong? results in the above case.