Validate arg nb

Validates the number of arguments, add a few tests for various cases around that.

Gli now uses strict argument validation.
Defaults to no argument validation.
New scaffolded applications are using strict argument validation.
If we return here, we won't be validating the minimum number of arguments.