Gave up on arrays being represented in Lua as zero-indexed arrays, instead changed all Sol array APIs to offset index to translate from zero-baed to one-based indices. In order to accomplish this, I replaced array[index] operator with array|index operator.
implemented -test arguments as documented in README.md, added usage print when invalid arguments passed in