James Hamilton (1. książę Hamilton)