Walmart in deal to offer iPhone on $45, no-contract unlimited plan