McChrystal out; Petraeus picked for Afghanistan