Added preconditions to the methods in ArgUtil
Added option to ignore case
Some fixed in CommandSet