The final US Marine to face charges over the killing of unarmed Iraqi civilians in Haditha in 2005 has pleaded guilty to dereliction of duty.