McCain says 'I'll be back soon' as he battles brain cancer