add .exe extension on Windows
factor out argument parsing

- Config struct to hold argument values
- unittests
- runbench args now preceed pattern and dflags
support gcx.log output

- save gcx.log of best run
- parse gcx.log for GC profile data