Update deps with phpcs and phpmd for better code style detection
Cleanup with php-cs-fixer with --all (PSR-0/1/2)
Style cleanup
Style cleanup
Replace Guzzle with RollingCurl

Guzzle uses a batch curl method that blocks processing until the slowest request finishes
and returns data.  Effectively this means you have two choices: use small batch sizes
to expedite processing (since average wait time will be lower per-request) but suffer
from poor paralellism, or use large batch sizes to increase parallel curl speed, but
suffer from potentially long blocking times.

For example, if there are 9 requests that return in 0.001s while one takes 100 seconds,
the 0.001s requests will not be processed until 100s later.

RollingCurl is a curl multi-handle library that solves this problem by using a
contiuously updated queue.  A batch of handles are initiated, and the first to return
is processed immediately.  Before closing the current request's handle, a new request
is popped off the queue and given to the multihandle to begin processing. This allows
the library to "roll" through the pending requests without waiting for the slowest to
complete.

Using the previous example, all 9 "0.001s" requests would return, process and refill
the queue with new requests while the single "100s" request continues to transfer.

Closes #20
Closes #24
Update deps with phpcs and phpmd for better code style detection
Cleanup with php-cs-fixer with --all (PSR-0/1/2)
Style cleanup
Style cleanup
Merge branch 'feature/rollingcurl' into develop

Conflicts:
	src/Sherlock/requests/IndexDocumentRequest.php
	src/Sherlock/requests/Request.php
	src/Sherlock/requests/SearchRequest.php
Update Raw query test
Make api more Sherlocky (method chaining, etc)
Remove clearCommand requirement from BatchCommand interface
php-cs-fixer passover for PSR
Refactor parameter checking into a single loop, reduce complexity/code
php-cs-fixer passover for PSR
Update changelog
Fix boolean logic
Removing Guzzle dependencies
Implement ES errors as Exceptions

Some of the more common ES errors, normally returned as 4xx or 5xx HTTP codes
with some data in the body, have been converted into PHP exceptions.  More
exceptions will be added as they are discovered (there is no good repository
online covering all the available exceptions)

Closes #21