Added bla_ (or BLA_, if it's an all caps macro) prefix to symbols that we define
ourself in the LuaHeader.hpp, there are various reasons for this, they are noted
in the header itself as well, they are:
1. Preventing confusing the user, leading him to believe that something is in his
   Lua version when it's our redefined/added symbol.
2. Making code clear, bla_ prefix says we use something from our redefinition but
   the meaning/name of function is same as in the lua version where it does exist.
3. Clashing with certain symbols (now: lua_equal if LUA_COMPAT_ALL is defined) if
   they are removed by default but only deprecated, so they come in if right
   defines are set. Checking for these defines would be too much messy preprocessor
   code and not worth it, especially considering benefits of 1. and 2. .

Also (naturally..) fixed all the errors that were the result of that change in the
code of console model and completion.