Properly handling ticksLeft when calling startMovingToFloor

Also throw exception if trying to move elevator while opening doors.