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.