CIA Director Petraeus resigns, admits extra-marital affair