Fixed #293 & Scanner:makeHumanoidLeave()

Bug #293 would make undressed patients leave a room without getting
dressed. It would occur in the cardiogram room and the general diagnosis
room.

I've fixed this bug by creating and inserting call statements for:
Room:makeHumanoidDressIfNecessaryAndThenLeave(humanoid)

This bug fix requires the affected rooms to override shouldHavePatientReenter().

It also requires this commit to fix Scanner:makeHumanoidLeave() by
making it make patients leave a room with a correct action queue by
making the scanner's after_use function become nil preventing its
dealtWithPatient() call from queuing wrong actions.

And it requires the queue action to record when a patient is
queuing to use a door in order to leave a room.

This commit also increments the saved game version to 86 because of its
patient action queue changes.