Add mover.hpp and move Mover class