query-add and query-set arguments validation

Fixes #71

Sometimes arguments validation is done explicitly, sometimes it's an ArgumentError raised by a method call, moreover there's a duplication between the command description and the implicit/explicit validation, we need a better way, a pull request is coming in the near future :smile: