Update staff action before calling dealtWithPatient

This fixes a problem, where the doctor was stuck in psychiatry.
Before this commit, the action of the doctor was set to 'meander'
*after* the dealtWithPatient() function was called (which, in turn,
called findWorkForStaff()). The call dispatcher then skipped that doctor.
Skip action_queue_on_change_position if patient not in queue

When a patient left the queue to be treated in a room while using the
drinks machine, after using the drinks machine the on_change_position
callback would be executed. That callback would enqueue actions to use
the bench again, like the user was still queued. The patient would
then use the bench forever.
Ensured debug key handlers always exist when required

Before this commit the debug console's key handler wasn't added
to saved games which didn't have it because they weren't started
with debugging enabled and the debug script's key handler would
only be added to saved games when they were older than 85 and
debugging was enabled.
Fix tryToFindNearbyPatients for patients using the drinks machine

When a patient in a queue is found and removed from the queue by
tryToFindNearbyPatients, the 'queue' actions is_in_queue flag
must be set to false. Otherwise, when the patient is using the
drinks machine at the moment of the rewrite, the after_use callback
of the drinks machine would create a new walk/use_bench or idle action
for the old queue.
Merge pull request #354 from J-Shep/fixedMissingDebugKeyHandlers

Ensured debug mode key handlers always exist
Merge pull request #365 from phillipp/doctor-stuck-in-psych

Update staff action before calling dealtWithPatient
Make staff raise description easier to read

White text didn't show up well against the yellow background.
Changed to a black font.

Fixes #383
Fixed Malette/Audio Globale
Merge pull request #389 from TheCycoONE/raise_font_color

Make staff raise description easier to read
Merge pull request #390 from Suisse00/translation-french

Small fixes to the french translation
Use translated language name for language option

Was using the language name directly out of the config file which
was not always consistent. If a translated name is not available
revert to old behaviour

Fixes #374 and #375
Merge pull request #378 from TheCycoONE/language_option_fix

Use translated language name for language option
Fix loading some save games prior to 88b4b1e

When creating the multi_use_object action in operating_theatre.lua
use the name surgeon1 in the callback as was the case prior to
88b4b1e. Unfortunately save games created between 88b4b1e and this
fix may be broken.

Similarly other callbacks in operating_theatre needed to be changed
to support their pre 88b4b1e environment.
Workaround for patients that fell of a queue

The workaround for patients, that fell of a queue, checks for patients
sitting on a bench while being queued, but are not found for 2 ticks
in the queue. It could happen sometimes, that in the moment before the
tick the patient was dequeued and doing the standing-up anim, which
requires the tick counter. When the patients problem is verfied he
is being sent to the reception.
Merge pull request #377 from phillipp/patient-queue-fix

Patient queue fixes plus savegame workaround
Merge pull request #395 from TheCycoONE/issue380

Fix loading some save games prior to 88b4b1e