Fixes for timelines that are set from with(other){} type blocks; with(self) check also applied when no bracket exists.
The instance_deactivated list is never cleared between rooms.
Fix non-power-of-2 sub-image alignment

When adding an image from a file with multiple sub-images, there was an
alignment error if the sub-image width was not a power of 2.
First draft implementation of set_graphics_mode(), which fixes fullscreen mode.
Fixes for newlines embedded into draw_text_sprite() strings.
Fixed window_get_fullscreen() on Xlib.
Fix 2D array in string() call

Before this commit, calling string(some_2d_array[1, 2]) will cause an
error because string is considered a macro, and macro parsing didn't
track bracket levels.
Implemented display_get_width/height for OS-X
Implements 'begin' and 'end' keywords

Treats "begin" like '{' and "end" like '}'.  A useless semicolon appears
when using "begin begin" vs "{ {", but it seems to be harmless.
Fix 'return x==y' from parsing into 'return x===y'

This fix code basically forces the 'use_gml_equals' to always ensure
that there are at most two '=' symbols during this operation.
Merge pull request #816 from sorlok/text_sprite_nl

Fixes for newlines embedded into draw_text_sprite() strings.
Merge pull request #814 from sorlok/gm5_fullscreen

Gm5 fullscreen, Xlib get_fullscreen fix.
Merge pull request #815 from sorlok/cocoa_fs

Implemented fullscreen and display settings for OS-X
Merge pull request #817 from Heathtech/master

A few parser fixes
Merge pull request #802 from sorlok/with_timelines_final

Fixes for timelines that are set from with(other){} type blocks
Merge pull request #804 from sorlok/clear_deact

The instance_deactivated list is never cleared between rooms.
Merge pull request #819 from enigma-dev/Paths

Implements Automatic Paths
Re-merge pull request #802 from sorlok/with_timelines_final

Some serious shit was happening in CompilerSource/compiler/components/write_object_data.cpp during the last pull request, and this had to be manually patched.