Require native-buffer-browserify >=2.0.9 for Firefox fix

Firefox doesn't use typed arrays for Buffer due to
https://bugzilla.mozilla.org/show_bug.cgi?id=952403
but native-buffer-browserify wasn't detecting the non-typed arrays as
Buffers:

var b = new Buffer(0)
Buffer.isBuffer(b)  // false

which caused zip decompression to fail, since it assumed the input was a
filename instead of raw binary data.
Add ugly workaround for Firefox, NodeJS Buffer not being an ArrayBuffer