Lots of refactoring!

Engine class now has a global instance called 'engine' (in the top-level
of Engine.ooc). AssetCache is now non-static, assets can be accessed
through 'engine assets'. ImageData renamed to Texture. Some audio tweaks