Generifying MovementStrategy interface where it makes sense, and renaming to not be pacman-specific