President Barack Obama has named General David Petraeus, the head of the U.S. Central Command, to replace his top commander in Afghanistan, General Stanley McChrystal, following a magazine interview in which McChrystal and his aides were dismissive o...