Wal-Mart to hire vets, buy more American products