function wrappers

system to bind non-luaCFunction functions with lua
basic LuaTypeTraits system
basic LuaState class