General Mark Milley resigns and criticizes Trump