Add a ConvexSiteConstraint.

This forces the turbines to remain inside a convex polygon. The polygon
is specified as a list of vertices, ordered, without repetition.
Merge branch 'master' into next