Obama names Walmart Foundation president to budget post