Make commands accept only only payload argument (non-backward compatible)

Commands no longer accept a variable number of arguments. There is a single so-called payload attached to any commands that has properties on it. Buffer and binary data are still properly serialized on the wire for each property of that payload object.