Captain William David Moore