use es5 builtins like Object.keys and Date.now

this is expected to be used in Node.js
any browser beyond IE8 also supports these functions
someone wanting to use it in IE8 can bring in a polyfill