Made the annual report window do end of year "game won?" checks

This change is required to make my "288_fix" commit always prevent
issue #286 and is also required to make the "end level?" fax window
visible and usable when its shown at the end of a year.

World:onTick() would first display the fax window for the "end level?"
fax by calling OnEndMonth() and then it would call OnEndYear() which
would open the window for the annual report and consequently close the
"end level?" fax window before a player could see and use it. This fax
window's close() function would also unpause the game while the annual
report window was shown.
Change game speed with numpad.
Readability refactoring + documentation.
Readability refactoring + documentation
minor refactoring
Merge pull request #302 from J-Shep/resolvedWinWindow-ReportWindowConflict

Made the annual report window do end of year "game won?" checks
add resolutions 1440x900
Merge pull request #311 from CzBiX/patch-1

add resolution 1440x900
Merge pull request #304 from benckx/numpad_changespeed

Change game speed with numpad
Fixed #293 & Scanner:makeHumanoidLeave()

Bug #293 would make undressed patients leave a room without getting
dressed. It could occur in these screen rooms: the cardiogram, the
general diagnosis room and the scanner.

I've fixed this bug by creating and inserting call statements for:
Room:makeHumanoidDressIfNecessaryAndThenLeave(humanoid)

My fix for this bug required the affected rooms to override
shouldHavePatientReenter().

It also required 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.