Add separate upload GZIP flag

Make config GZIP possible to enable separately to the main gzip.
It still defaults to false, but at least in situations like #91 where
it is showing benefit it can be easily enabled.

In order to maintain the defaults though, the config names have become
slightly confusing (one disable, one enable). I've added some constants
to try and work around that, but I may be just setting us up for future
problems!
First pass at stream tidy ups

Adding options for request timeout
Adding a null cache class
Tests still required
Merge branch 'master' of https://github.com/google/google-api-php-client
Adding stream timeout

Added connect timeout to cURL method as well.
Fix tests

cURL tests weren't actually testing cURL - now are. Fixed a bug that
had been missed because of that. Added null cache test.
Fix codestyle issue
Merge pull request #107 from ianbarber/master

Requests clean up