Verilator test bench utils

- Refactors out non-or1200 specific code from or1200-generic into a reusable C++ class.
- Makes use of the argp argument parser library to create an extendable argument parser.
- Adds a bit of new functionality that was not present in the old or1200-generic verilator test bench.