mocha tests, native function usage if avail

* port tests over to mocha / chai
* ensure coverage report runs
* check for Array.isArray, Object.keys, Object.assign native support