Add Guzzle service builder for testing

Also allow overriding the service builder definition in the PHPUnit
configuration.
Add configuration for Travis CI
Add AbstractClient