API: Refactor buildRequestEtree() out of request().  request() now only takes XML