John Henry Patterson (soldier)