2d Tile-Based Engine Implementation, contains platform specifc elements for compiling on Windows and Linux