Wal-Mart to sell $300 Blu-ray players