Mask: Basic boolean operations

Mask operations: NOT (complement), AND (intersection), OR (union), XOR
(symmetric difference), difference
Shapes: disk