Unity3D compatibility.

See https://github.com/NLua/NLua/pull/106
I know right? I can understand why C# chose aggressive JIT inline operations over macros, but there are still some points where they would be extremely useful.