readAsDataURL should be more precise about the data URL contents

In particular, it appears all browsers base64-encode the contents; see jsdom/jsdom#2269 for the original report.

Probably it'd be best to give the exact algorithm for creating the string from the contents of the type attribute and the bytes of the Blob.