James A. Walsh (soldier)