Changed unpack by table.unpack. Improved matrix:toString methods, so they directly write the buffer to Lua, instead of create an auxiliary buffer in C