Convexity check

Polygon mutations and new random polygons are now checked for convexity.
The logic of this method is now, as I understand:
```
Do *as long as the polygon is convex*: // Why? Why should the mutation be redone until it finds a non-convex one?
    For each coordinate of the polygon
        Change it according to chance.
```
Is that correct & intended?