Fixing instances of HttpException since it was changed from a class to an interface
Renamed generic runtime exceptions to guzzle exceptions
Reverted test to type hint interfaces
Merge pull request #46 from missinglink/master

Fixing instances of HttpException since it was changed from a class to an interface
Lots of refactoring for *greatly* improved performance (4-5x faster)

[Http] cache.* parameters should be prefixed with 'params.' now.

Adding the ability to set arbitrary curl options that don't map to constants (disable_wire, progress, etc)

Added a check to the CurlMulti object that prevents sending a request when the curl multi resource has been destroyed.  This could possibly happen when issuing requests from a destructor.

Adding the ability to disable type validation of configuration options

Adding a cache for all requests owned by a curl multi object

Creating the polling event external to the main CurlMulti loop

Hardening the CurlMulti class so that curl handles that are finished sending are removed from the multi handle.  Adding validation test

[Common] BC: Simplifying Guzzle\Common\Collection so that it is more performant.

[Service] Adding the ability to disable validation on the Inpector class.  Disabling validation on first instantiating commands so that defaults are added but nothing is check until attempting to execute a command.

Using class properties instead of a Collection for ApiCommand

BC: Using a custom validation system that allows a flyweight
implementation for much faster validation. No longer using Symfony2
Validation component.
[Service] Using an ApiParam object for parameters instead of a Collection object
Only setting the command value when needed
Adding tests for ApiParam
[Common] Optimizing configuration injection.  No longer supporting the {{}} format for configuration injection.  You must use {} from now on.
Fixing typo and fixing type tests
LSD on Factory

Changed `self` to `static` to extending the factory can take advantage of late static binding
Merge pull request #48 from cboden/cs

LSB on Factory
[Service] Adding a Serializable interface to ServiceDescriptions.  Adding a ServiceDescription interface.
Adding a NullCacheAdapter
Returning a NullCacheAdapter from the CacheAdapterFactory if no cache.adapter is provided
Changing DescriptionBuilders to not be static method classes
Adding ServiceDescriptionFactory and making service descriptions cachable
Merge branch 'perf'
Adding missing validation property
Fixing mapped type validation exception
[Service] BC: Executing a command returns the command result rather than the command object
[Service] Allowing commands to be sent more than once through a client
Allowing cloned commands that have previously been sent to be sent again.
Redesigning the ResourceIterator class so that it accepts a command and iterates over the command until the sendRequest() method returns an empty array.
Adding the name of the parameter that received a type validation error to Inpector error messages
[Http] Keeping track of mocked requests in the MockPlugin (similar to
the test server)
[Service] More broadly attempting to marshal XML and JSON results