USAF Major Jason Watson has been charged with ten military offences after publicly criticising President Trump in interviews, protests, and on CNN.