Send client properties
Use correct names for arguments fields

Extensions tend to go in the arguments table, which is serialised
as-is rather than going through name translation. Most of these
(except 'alternate-exchange') have an 'x-' prefix.

I'd also forgotten to include 'x-message-ttl', and I was mutating the
passed-in arguments object.