Basic framework and build system for Eluna.

This adds a new home for the Eluna scripting engine, crafted by
the Eluna team (https://github.com/ElunaLuaEngine/).

MZ-1 #time 1h

Signed-off-by: Daniel S. Reichenbach <daniel@kogitoapp.com>
Importing Eluna functions.

The Eluna engine now has been imported, and needs further work to run
on mangos-zero.

Lua 5.2 needs to be imported, integrated into CMake, and patched up
for 64-bit value support, and boolean support.

MZ-1 #time 5h

Signed-off-by: Daniel S. Reichenbach <daniel@kogitoapp.com>
Import Lua version 5.2.3.

We will be using a local Lua version as we extend Lua with a few
helper functions which have not yet been accepted upstream.

MZ-1 #time 0h 5m

Signed-off-by: Daniel S. Reichenbach <daniel@kogitoapp.com>
Removed unused FindLua check.

Since we now ship Lua 5.2, we no longer rely on CMake having to
find the library and header files, since they are already there.

MZ-1 #time 0h 10m

Signed-off-by: Daniel S. Reichenbach <daniel@kogitoapp.com>
Integrated Lua 5.2 into the build.

Lua 5.2.3 now builds along if building with Lua scripting support.

A special thanks goes out to the [LuaDist](http://luadist.org/)
project who built the CMake definitions for Lua. <3

MZ-1 #time 0h 18m

Signed-off-by: Daniel S. Reichenbach <daniel@kogitoapp.com>
Added Eluna changes for Lua.

This adds support for boolean and locked reference checks.

Notice: this patch has been sent upstream and should be check if
it will be added to the official Lua code.

MZ-1 #time 0h 10m

Signed-off-by: Daniel S. Reichenbach <daniel@kogitoapp.com>
- Imported Eluna Lua engine.

Thanks to @ElunaLuaEngine

Signed-off-by: Daniel S. Reichenbach <daniel@kogitoapp.com>
Removed extra ;

Signed-off-by: Daniel S. Reichenbach <daniel@kogitoapp.com>
Added a few forward declarations.

Signed-off-by: Daniel S. Reichenbach <daniel@kogitoapp.com>