Back out the hacky clipper and clip node-on-node

Now that we have a fast bsp_clip_polygons() this implementation
makes sense again, and doesn't produce results with a pile
of artifacts.