John D. Johnson (generał)