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

It will now do them when its closed instead of OnEndMonth().

@TheCycoONE please rename my "288_fix" commit to be: "286_fix". I guess
this new commit should maybe be squashed with my "288_fix" comit because
that commit can't resolve issue #286 (See this issue's latest comments) without 
the changes in this new commit.

This commit's changes are 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.