Experiment with extending the QuadEdgeMesh

Instead of recalculating the quad edge mesh with each smooth level, involving lots of hash table insertions & lookups, I'm playing around with just extending the existing one.

So far the code looks promising, but I'll have to get it working and see how fast it runs.