public static IEnumerable<FlatHexPoint> Rotate180About( IEnumerable<FlatHexPoint> shape, FlatHexPoint p1, FlatHexPoint p2 )