Move CommandDescriptorImpl.invoker and CommandDescriptorImpl.completer to CommandDescriptor and rename the invoker method to matcher method
Avoid to use CommandDescriptorImpl when CommandDescriptor can be used instead
Improve the way to obtain a CommandMatch from a CommandMatcher
Allow class option binding with Groovy REPL