All boolean operations except resolving self-intersection work.

All of my tests are passing.