Add shorthand syntax support for list-structure(scalars)

This includes shorthand for:

* List of struct of scalars `--foo a=1,b=2 a=3,b=4`

This also includes a bug fix where the sub params are converted to their proper type.  This was previously happening via the `json.loads`, so we need to carry that functionality over to the shorthand syntax.