Abstract out CLI framework. args4j still only impl, but provides the initial way to adapt to other CLI frameworks.