What are the most important reasons behind the swap of American political ideals, so that back then it was Republicans who ended slavery and Democrats who fought to keep it, but now it is republicans who are seen as racist and dems who are seen as the champions of civil liberties?