Complete the test suite by covering all Steps on Guzzle 4.

- Upgraded send_request feature for 6 HTTP/1.1 verbs.
- Upgraded set_header feature.
- New story: test POST/PUT/PATCH content.
- New story: test POST form data
- New story: test POST raw data.
- Require PHP 5.4 and Guzzle 4.
- With the test app enabled, all tests pass from testapp/.
Made tests pass on Travis. Remove extra debugging info.

- Run the PHP built-in server on Travis, since we require 5.4/5.5.
- Update behat.yml accordingly
- Fix test app input handling
- Ignore PHP 5.6, which reformats REQUEST strangely
WIP
Test the extension directly, not the test app.
Use Request object, not $_REQUEST. Test on PHP 5.6.
Update for Behat 3.0, plus nitpicks.
Removed the logger sending output to error_log

This makes the output of the build totally unreadable.
Cleaned the extension

The CLIENT_ID constant in the extension now really contains the id of the
guzzlehttp client.
Cleaned the coding standards
Renamed the extension class to support the shortcuts
Renamed the WebApiAwareContext to ApiClientAwareContext
Merge branch 'fgm/context'
Fixed url of the Travis badge

[ci skip]
Added a scenario covering the context initialization

The setup of the suite is enhanced to support running scenarios outside
the testapp as well.
Added support of HHVM on Travis to run the testapp webserver
Forbid failure on HHVM
Merge pull request #2 from stof/testapp_hhvm

Added support of HHVM on Travis to run the testapp webserver
Fixed the handling of error responses
Refactored the feature suite to avoid relying on a real testapp suite

Scenarios running against the testapp are now described inside the
scenario of the main suite to make them much more readable.
It also allows splitting them into many different scenarios instead of a
single scenario running the testapp suite