Make Lua.Init() virtual and add virtual Lua.NewState() method