Robert Keith (soldier)