James Hamilton — English army officer (1620–1673)