C++ Core Board Game Engine with Lua extensions