The Oracle of Omaha is making his largest donation yet, giving away millions of shares to five charities