The Steiner tree problem revisited through rectifiable G-currents