CLI supports subcommands (args4j) and the extension mechanism cleaned up