fix($http): fix response headers with an empty value

Empty response header values are legal (http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html).
Return an empty string instead of null, which is returned when the header does not exist.

Closes #7779
You can use just `hasOwnProperty.call()`, it's fine