support "file://" urls

support "file://" urls.  xhr.status === 0 regardless of file being available or not.  work around this by testing for non-empty xhr.response when url begins with "file:"