common-cli: CLI framework

What is rawInput? You might want more javadoc to explain this class.