Make buttons to buy/sell furnishings repeat

Addresses issue #307. Some people cannot easily hold down shift
or ctrl and the mouse button at the same time.
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.
Merge pull request #314 from J-Shep/293Fix

Fixed #293 & Scanner:makeHumanoidLeave()
Fixed Room:onHumanoidLeave()'s callForStaff() condition

Staff will now always be called to use a room when a staff member
leaves before a patient has finished using the room. Before this
commit staff wouldn't be called if the room didn't have a queue.
Update of Russian translation by VZor.
Merge pull request #316 from Alberth289346/russian_vzor_1

Update of Russian translation by Vzor.
Merge pull request #310 from TheCycoONE/repeat_buy

Make buttons to buy/sell furnishings repeat
update Chinese translations
Merge pull request #312 from CzBiX/chinese-translations

update Chinese translations
Merge pull request #315 from J-Shep/fixedCallForStaffBug

Fixed Room:onHumanoidLeave()'s callForStaff() condition