remove extraneous isArray from bad merge
slightly more comprehensive benchmarks

- add native version
- add manual hand-rolled version
- run across a broader distribution of inputs.
add baseline + native to bench/bench.js