Added variability region.

* Variability is displayed on a separate canvas layer.
* If the current coordinate hits one or more buttons which should be avoided, those buttons are drawn with a red highlight to indicate the error.
* If the current coordinate hits one or more buttons which should be clicked, the *intersection* of all these buttons is drawn with a green highlight to show the variability of the coordinate. All buttons which should be avoided are removed from the intersection.