Fix for httpbakery.Do function

When a POST request is issued, we need to replay the body contet
for the repeated request with discharged macaroons.
Also, perhaps:

    func (ctxt *clientContext) Do(...) ... {
        if getBody == nil {
             getBody = func() io.ReadCloser { return nil }
       }

Then you can just call getBody unconditionally everywhere else.