David Nelson (soldier)