Donald Trump has attacked the KKK, neo-Nazis and white supremacists following a at Charlottesville over the weekend following criticizm that he hadn't condemned the groups.