[BUGFIX] CommandController must reset its arguments on dispatch
The CLI CommandController is not stateless in the sense that it
just adds argument definitions without removing previous definitions
Usual this is not a problem, because every command is called only
once per request. But in tests or when using the ``flow:core:shell``
command this has weird side effects.
Releases: master, 2.2, 2.1