common-cli: CLI framework

Can this be represented by `NoSuchElementException`? Or you need this be a checked exception so that caller of methods throwing this need to handle it in some form?