Migrate to guzzle4

Rewrited client and tests for Guzzle4 compatibility. But because Guzzle4 not compatible with PHP 5.3, client not compatible too.

@krizon if you agree this PR, i recommend to create new release with last changes before merge.
Should be 'prepared' and PreparedEvent? See https://github.com/guzzle/command#event-system