Reimplemented LuaCL with traits

to achieve complete OOP model in Lua.
GetDevices() still problematic.