Update remote_file to expect nil return for 304 response

Recent changes to Chef's HTTP code have modified the behavior of the
HTTP#streaming_request function; it now catches HTTP 304 responses
internally and returns nil instead of raising an error. The cache
control handling code in `remote_file` HTTP backend needs a
corresponding update to appropriately branch for the not-modified case.
Merge branch 'CHEF-4671'