John Moore (British soldier)