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.
this is not clear about license, probably better use mesa code instead.