Table-driven getopt wrapper
