David Petraeus resigns