Fixed template constructor ambiguity

- on gcc, the compiler tried to use the template constructor, whereas
the default copy/move constructor was required;
- on clang, this was not an issue.
ignore test folder
string literal BasicType handling

cast string literal to const char *.
Exchanger<LuaPack<T...>>::get bug fix

negative index bug fix.
lua function calling in c++