LuaJIT ctypeid introspection support
Optional singleton object support for Lua state