Wal-Mart, Nike, Starbucks commit to 100 percent clean energy