Started working on custom TiledSharp implementation

In this commit I started working on new TiledSharp implementation to
remove Canvas and Mosaic. Hopefully, I will finish it in next commit.
Also, I did some structure changes and removed some unused parts of
code. And, I removed ihneritance of RenderWindow to GameWindow (this
fixed StackOverflow error).