MYST3: TinyGL Renderer

This PR contains an implementation of the software renderer that runs for the engine Myst3.
The renderer shows pretty much the same result as the openGL one, except for the resolution of textures.
ie. tinyGL doesn't support textures larger than 256x256.
there is no ifdef for case when only tinygl is available, so code path will only software renderer