make hyperbolic_symmetry_group allocators responsible for checking parameters
clean up hyperbolic triangle code