David Henderson (military officer)