Wal-Mart labor settlement calls for safety fixes at 2,857 stores