You would expect a Republican president to name-drop Ronald Reagan. Or Abraham Lincoln. Even Calvin Coolidge. But William McKinley?