JAVA Command Line Interface Parser able to use subcommands (more than one level depth).