Reduce RequestBuilder allocations.

Do not initialize the header array unless it's used. When headers are specified by the methodInfo, initialize the ArrayList using the copy constructor.

Do not initialize the query StringBuilder unless it is used.
Merge pull request #393 from square/jw/less-alloc

Reduce RequestBuilder allocations.