William F. Smith (military officer)