James Hamilton, 4. książę Hamilton