support arguments on the marshal struct tag

you can now specify the string to use for `nil` for marshal:json