John Brennan calls Trump treasonous