Robert Hamilton (soldier)