Fixed invalid uses of "typename"

git-svn-id: http://svn.boost.org/svn/boost/trunk@86577 b8fc166d-592f-0410-95f2-cb63ce0dd405
[geometry] fixed ticket 8310, disjoint did give the wrong results. Fixed using point_on_surface. Added unit test. Also tests for overlay algorithms because they might suffer from the same problem

git-svn-id: http://svn.boost.org/svn/boost/trunk@86579 b8fc166d-592f-0410-95f2-cb63ce0dd405
[geometry] added extreme_points for multi-polygon to fix compilation in disjoint for multi polygon. Also fixed bug in multi by using within, we have to use rings_containing, that one is restored. It is now duplicated (temporary) in touches because that one has to use point_on_border still (somehow), to be found out

git-svn-id: http://svn.boost.org/svn/boost/trunk@86580 b8fc166d-592f-0410-95f2-cb63ce0dd405