Wal-Mart names new U.S. CEO as Eduardo Castro-Wright shifts to online