Make the post method a bit more versatile

This allows post to accept arbitrary content (required for uploadComplete).
It also adds `parseXML: true` so that we have the response XML in the call-
back.

In the end, having a separate post method might become unnecessary, since
it's becoming a dumb wrapper around httpClient.