Add Mat4::Mat4(Quat, Vec3)
Add Quat::Quat(x, y, z, w)
Fix Quat lua binding
Add highly experimental SceneGraph, Unit and World classes
Merge branch 'master' into world
Merge branch 'master' into world

Conflicts:
	engine/lua/LuaStack.h
Merge branch 'master' into world

Conflicts:
	engine/lua/LuaEnvironment.cpp
	engine/lua/LuaEnvironment.h
	engine/lua/LuaStack.cpp
	engine/lua/LuaStack.h
Merge branch 'master' into world
Add LuaWorld
Add console and crown-toolbox
enable LuaWorld and LuaUnit, fix needed
Add Device::create/destroy_world() and fix lua bindings
Do not put escapee character in decoded json string
Random stuff in Unit and World
Add lookup to fetch a resource instance given resource type and name
add SoundWorld and make some changes to ResourceManager
fix typo
implement LuaSound
Be explicit when writing numerical values
That union makes absolutely no sense for the purposes of IdTable