IE8 compatibility fixes

Backfill in support for typed arrays and `btoa`. Use a very frightening technique to get binary data from an AJAX request. This runs extremely slowly right now and bipbop still doesn't play but segment data is being delivered to the parser and the output shuttled into the Flash tech.

This PR *isn't intended to be actually merged*, just as a record of the level of difficulty required to extend support to IE8.