Fixed lauxlib to make compliers happy
CheckCLError as inline
Re-implemented buffer memory management

Memory allocation is now fully handled by Lua core. Memory required for
buffer creation is now using userdata memory space.
Wrap() and CheckObject() now returns pointer to allocated memory.
CheckObject() now requires index explicitly.
More traits typedef for foreign type of luacl_object.
Simplified init call, using lua_pcall instead of _G.xpcall