In the zoo of American politics, the elephant and the donkey have long reigned supreme. But why is there a two-party system?