Trump blasted for naming 'war criminal' and Iran-Contra convict Elliott Abrams as Iran envoy