Work around the lack of response headers

When Streamy is handling an error response, the response body may be
in JDON format, but there's currently no access to the Content-Type
header to check. So, just try to parse it to find out.
Do the best with error bodies in the face of the unknown

Some HTTP back ends may not return the response body type. In that
case, try parsing the response as JSON, in case it is. If the body
type is available, then parse the body as JSON when it is, in fact,
JSON.
First pass at a retrying request handler.
Merge pull request #53 from gsadams/master

Work around the lack of response headers
Add path for localized error handling.
Make local retry strategies possible.
Honor return value of retryFuture.
Make retryImmediately honor retry strategy signature.
Merge remote-tracking branch 'upstream/master' into exception-and-retry
ProxyException -> StreamyRpcException
Adding first test cases
RetryingRequestHandler working.
Delete ProxyException.
RetryStrategy should return a Future<bool>.
remove unnecessary logging
updated tests to match disabled named parameters
Support for multi-line comments
Merge pull request #55 from yjbanov/master

multi-line docs; small test fixes
Changes for code review.
Merge pull request #54 from alxhub/exception-and-retry

Use StreamyRpcException instead of ProxyException. Add RetryingRequestHandler which supports retry strategies.