Edward Hamilton (soldier)