hump.vector: use FFI structs instead of Lua tables for Vector objects, when possible