John Reid (soldier)