David Butler (soldier)