poincare: New features required for radius 4 and 5

1. Accelerate collisions with hierarchies.
2. Disallow collisions during optimization.
3. Add restart and checkpoint capability.
4. Add a tiny standalone viewer
5. More verbose output during optimization
Think about embeddings of hyperbolic triangulations
Add a script to union several meshes together