Obama 'angry' with Afghanistan general Stanley McChrystal