Wal-Mart to offer free shipping for online buys