Experiment with option parsers
C++11ify existing code as it is rewritten