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.
Lua: Lua 5.3 beta 1 changed how lua_tointeger works...now when a number is not an integer, 0 is returned instead of a coercion. To preserve the non SWIG_LUA_USE_STRICT_INTEGER_CHECK code, this code had to be modified.
Merge branch 'lua53betafixes' into Lua53IntegerAndVandalEq

* lua53betafixes:
  Lua: #define bug fix for Lua 5.3. Forgot parameters and needed to shortcircuit tounsignedx.
  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.

Conflicts:
	Lib/lua/luarun.swg
Lua: Fixed typo bug in SWIG_Lua_tointeger for non-strict-integer mode.