Always suppress "Expect: 100-continue" header

cURL automatically adds an "Expect: 100-continue" header to all POST/PUT requests larger than 1 KB ([source code](https://github.com/bagder/curl/blob/576ac00eb396dd7fb2d12d0fe4b6fdeeba5071e6/lib/http.c#L2617)). It then waits for up to 1 second for a "100 Continue" response before sending the POST/PUT body ([source code](https://github.com/bagder/curl/blob/56120ca04bc6c0dc4e942504c7abf018b7ef8428/lib/transfer.c#L1973)).

The purpose of this waiting is to give the server a chance to send e.g. a 403 Forbidden, before the client sends a big payload over the wire. This concern is not relevant when talking to a WebDriver server.

The WebDriver implementation embedded in PhantomJS does not support Expect, so my Behat tests spend a lot of time waiting for these 1 second timeouts. Suppressing the Expect header makes them run about 2-3x faster (using PHP 5.3.10).

php-webdriver already suppresses the Expect header in some circumstances (see PR #41). With this PR it is always suppressed.
Well, if it is a matter of 20 KB, I doubt there is any measurable difference between waiting for a 100 Continue response or just sending the whole payload at once. If the payload was 20 MB, it would be a different thing, but that would seem very unusual in a WebDriver context. Most requests are much smaller than 20 KB.

> This completely defies usages of Expect header.

Correct. I don't think there is any benefit for WebDriver clients to send Expect headers, except in very rare edge-cases when the server wants to reject a client request. Or am I missing something?