highly optimized difference and union operations!
- thanks to Sebastian Reiter for bounding box suggestions!