JCBC-313: Retry View Request if Response Code >= 300

This changeset makes sure that responses on view requests
that are either redirects or 500 on the server get retried,
because we consider them non-fatal. Note that HTTP 400 are
considered client side errors and are not retried.

Also, already cancelled or timed out ops are not retried.

Change-Id: I0d93e3d5c95dd6565d0b726a0bfd2cf31bef2ad9
Reviewed-on: http://review.couchbase.org/26639
Reviewed-by: Matt Ingenthron <matt@couchbase.com>
Tested-by: Michael Nitschinger <michael.nitschinger@couchbase.com>