fixed Polygon.inside?/outside?

Polygon.inside?/outside? use DirectedEdge.right?/left?
DirectedEdge.right?/left? used clockwise? - changed to use cross_product
also fixed clockwise?/anticlockwise? to allow multiple points with same slope to center
updated specs for new understanding of clockwise?/anticlockwise?