- Reorganised how tile transition and tile variation is represented. Should hopefully be more robust and flexible.
- Updated how textures work to actually delete the opengl texture once it's done with it. Textures should now be treated like any other managed object.
- Added a Lua wrapper for gfx asset and gfx texture. The asset wrapper is basically complete but needs tests.
- Cleaned up gfx assets a bit.
- Generalised the definition system from the Game class and added it to the GfxEngine for loading assets.
- Changed the basic fonts and cursor asset to using their Lua wrappers instead as a test.
- Added unit tests for asset Lua wrapper.
- Left out Lua gfx_engine wrapper.
- Removed use of getAssetLua which loaded asset from Lua tables. Now everything should be using the asset definition system which is much more flexible.