Bits of refactor in tests and add failing tests for basis of argument validation
Expose argument handling strategy in DSL and handle the 'strict' strategy:
 - validation of the number of arguments
By default, new scaffolded applications use the 'strict' argument handling strategy
Gli now uses 'strict' argument handling strategy
Enable strict argument validation in 'todo' test app and fix associated errors
Failsafe for complex scenarios
Change the arg_name of gli (executable) to match the one he would get with new 'arg';

Could not enable new 'arg' nor the 'normal' option handling without changing behavior of gli (executable)
Neutralize comment language