Hyperbolic geometry meets Coding theory: constellations and codes associated to Fuchsian groups