Added utility for building queries.
Implemented multipart uploads.
Rewrote specs to be more concise and less concerned with other implementation details.