change from wrapping file provider to wrapping remote_file
- gets why-run for free
- gets etags / last-modified headers for free
- does streaming request to disk instead of blowing out RAM
- gains from whatever future features we put into remote_file
- BUT, depends on CHEF-4042 since remote_file does not currently take
  headers arguments