Ian Kinsler, Rangers agree to five-year deal