CNN calls John McCain a 'good man,' Trump says it's a 'veiled shot' at him