[CB-2546] Moved read calls to a background thread.
Add a new type to the Native->JS bridge for binary strings.

It's needed since the bridge truncates strings that have null
characters in them :(.
[CB-2632] Implement FileReader.readAsBinaryString