William McCann (soldier)