Put JCommanderScript in the new groovy-cli subproject.
Better handling for subcommand structure in JCommderScript and add annotation support them as well.
Finesse the behavior of Script.setProperty for when initializing scriptJCommander that the script declares as a field.
Remove leftover binding kludge.  Add a bunch of Javadoc.
Rename JCommanderCommand annotation to Command because it isn't JC specific.
Fix for GROOVY-6706.  NPE in some certain situations with @BaseScript.
Merge in tweaks from current Gondor version.  Primarily that subcommands are called Subcommand now and exit codes are handled.
Run all the tests and fix a couple typos in the Javadoc.
Resolve dependency conflict in merging Paul's GROOVY-6624 and my GROOVY-6675.