Rangers have agreed a deal to sell the naming rights of the club's Ibrox stadium with the UK's biggest sports retailing group Sports Direct.