Clean up spec and whitespace before changing it.
PLATFORM-922

Catch url decode errors and wrap them on a BadRequest (400) exception.
PLATFORM-923

Return a response to the client if an exception is caught in
the upstream handler.
Preserve exception message
Merge remote-tracking branch 'jdegoes/master' into milestones/1.0.0-Mx
Merge remote-tracking branch 'jdegoes/milestones/1.0.0-Mx' into milestones/1.0.0-Mx
Fixed scalaz version.
Merge remote-tracking branch 'jdegoes/master'
Version bump for M7 release.
Version bump after milestone release.
HTTP client must not hide failures from its caller.

Throwing HttpException into the Future means that if the client is used from
within another BlueEyes service, the error from the callee is propagated directly
to the caller of the outer service, making for hard-to-debug errors.
Version bump back to SNAPSHOT
Debugging help for clients.
Fix for absolute insanity of HttpClient path composition.
Single-character typo in client params concatenation.
Version bump. I wouldn't have to be doing this so frequently if ivy weren't awful.
Fix for potential hang in rendering of response stream.
Merge branch 'milestones/1.0.0-Mx'
Version bump back to SNAPSHOT.
Use better error message when parsing incomplete JSON.

When input is exhausted during parsing, we currently rely on the JVM's
bounds-checking, and wrap its IndexOutOfBoundsException in a Failure.
This commit will instead throw a custom exception which makes it
clear that the problem is with the input.