Generalized Triangle Groups