Added Selene dependency, added 'engine' namespace

Put everything inside its own 'engine' namespace.
Reorganised the CMakeLists.txt file into macros.
Added Selene library to project for Lua5.2 bindings