John Prendergast (soldier)