James Hamilton (4. książę Hamilton)