Allow functions that return C++ sequential containers to return tables on the lua side
Add key value pair trait
Revamp EnableIf and DisableIf to use a much better variadic condition checking