A quick update between compiles: CSG seems to be working (as can also be witnessed here, here, and here). I had just enough time to stop and congratulate myself before continuing. I need to incorporate all this cleanly under a nice and elegant interface and hide all the nasty implementation details from the client programmer.
Must. Finish. Thesis.