Implement terrain low-poly sim, high-poly render

This resolves #8. We use a low-poly mesh for quick simulation, but render a
high-poly terrain on top of it. (Render is still at 60 FPS.)

In the process, we also refactor the system for variable CW/CCW facewise vertex
order.