start using c++11 random number generation insread of rand()
overhaul hyperbolic symmetry groups so that it will be possible to add groups with non-triangular fundamental domains