Lua rewrite against versor.js

I rewrote versor.lua to mimic the API and design of versor.js.  I've done some basic testing with E3 and C2 models and it looks good.