try/catch handing and merge into latest benchmark

### CHANGE SUMMARY
* HAD-513
* integrate existing changes into latest benchmarkjs version and fix issues with try/catch setup
* most of the diff here is the merge

### CHANGE DETAIL
* benchmark was using try/catch blocks to do browser capability detection, which is a pain when you have break on any throw enabled.
* I've integrated my benchmarkjs changes into the latest version of benchmark, as it does significantly less of this
* Also made a few tweaks to prevent throws in chrome on startup for the few remaining instances in the latest version

### DEV IMPACT
* having break on all exceptions enabled will no longer hit anything on startup