Rangers, Cruz strike $16M, 2-year deal