Return HTTP 406 when Accept is unsatisfiable

When the request includes a specific Accept list and the serializer does not
support any of the requested formats, it's appropriate to return an HTTP 406
Not Acceptable response.

As part of this patch, Api.wrap_view now handles ImmediateHttpResponse 
exceptions as expected for consistency with behaviour in Resource methods.