create Movable.moveBeginRemainingFromTime(), moveBeginRemainingFromMovement(), moveEndRemaining(), moveUpdateRemainingFromTime(), moveUpdateRemainingFromMovement() ; make Pacman use these instead of directly assigning values to this._remainingxxx
create and use Pacman.moveToPointInsideRemainingLine()