General Bugfixes

* Fixes uninitialized errors in empty game, they were caused by background and view variant arrays being uninitialized because the default generated room never called gotome which initializes them, I fixed them eventually by accounting for view_enabled in window_views_mouse_get_x/y and initializing it to false to avoid initializing the variables unnecessarily in games that do have rooms. Resolves #696 
* Fixes inheritance issues in #704 by removing the subchecks from events and placing them in their own method, this required a full rewrite of events.res
* Fixes anomalies in the behavior of no more health in #707

Tested on many games because of the major changes, and I have addressed every single issue and no new issues appear now, everything is working just as expected.