typedarray shim for browsers without DataView, ArrayBuffer, and Uint8Array

This patch uses the [typedarray](http://npmjs.org/package/typedarray) module to shim out the DataView, ArrayBuffer, and Uint8Array APIs for browsers that don't have those APIs.