Warren Buffett says ‘never bet against America’ in letter trumpeting