Mick Foley agrees to deal with TNA