Non-negative curvature and torus actions