unpack is in table library in 5.2+
default args is _G.arg
Add argument to help_cb to call os.exit()
Add number_cb function to convert an argument to a lua number. takes an optional 'base' from desc
Return numbers from geometry and size utility functions