Fixing an XHR quirk in WebKit browsers.

Apparently if you XHR an empty file and request an arraybuffer, WebKit browsers will give you NULL rather than an empty arraybuffer.

BECAUSE EVERYONE LOVES SPECIAL CASES, ESPECIALLY WHEN THEY CHANGE THE EXPECTED TYPE.