A Polylogarithmic Approximation Algorithm for the Group Steiner Tree Problem