american presidents are either democrats or republicans