Greg Gianforte, the Republican candidate in Montana's special congressional election, has been charged with misdemeanor assault after he allegedly body slammed a reporter and broke his glasses.