Array.isArray() and Object.keys() shims

With these hacks, we can hopefully get to es3 compat and I'll switch over stream-browserify to use readable-stream directly instead, saving many bytes in mixed `require('stream')` vs `require('readable-stream')` usage.