Lua: Lua 5.3 beta 1 removes lua_pushunsigned and lua_tounsigned because they are considered redundant and expects you to use other APIs. There is a compatibility macro that can be set to restore this API, but it is dangerous to rely on it. This patch refactors the code to provide SWIG_Lua_pushunsigned and SWIG_Lua_tounsigned and does the appropriate typedef for all versions of Lua.
Note: Future versions of Lua, e.g. Lua 5.4 or Lua 6.0 will need to set a proper define.
Merge branch 'lua53betafixes' into LuaEverything

* lua53betafixes:
  Lua: Lua 5.3 beta 1 removes lua_pushunsigned and lua_tounsigned because they are considered redundant and expects you to use other APIs. There is a compatibility macro that can be set to restore this API, but it is dangerous to rely on it. This patch refactors the code to provide SWIG_Lua_pushunsigned and SWIG_Lua_tounsigned and does the appropriate typedef for all versions of Lua. Note: Future versions of Lua, e.g. Lua 5.4 or Lua 6.0 will need to set a proper define.
Merge branch 'LuaEverything' into LuaJSEverything

* LuaEverything:
  Lua: Lua 5.3 beta 1 removes lua_pushunsigned and lua_tounsigned because they are considered redundant and expects you to use other APIs. There is a compatibility macro that can be set to restore this API, but it is dangerous to rely on it. This patch refactors the code to provide SWIG_Lua_pushunsigned and SWIG_Lua_tounsigned and does the appropriate typedef for all versions of Lua. Note: Future versions of Lua, e.g. Lua 5.4 or Lua 6.0 will need to set a proper define.
Lua: #define bug fix for Lua 5.3. Forgot parameters and needed to shortcircuit tounsignedx.
Merge branch 'lua53betafixes' into LuaEverything

* lua53betafixes:
  Lua: #define bug fix for Lua 5.3. Forgot parameters and needed to shortcircuit tounsignedx.
Merge branch 'LuaEverything' into LuaJSEverything

* LuaEverything:
  Lua: #define bug fix for Lua 5.3. Forgot parameters and needed to shortcircuit tounsignedx.