Test for Unmarshaler in option.canArgument
Move asserts to separate file
Use canArgument instead of isBool
Added unmarshal test