Use ES5 native instead of Underscore.js when possible

Since this will always be running in a Node.js environment we can use some of the ECMAScript 5 optimized functions.

The following Underscore.js calls have been swapped for native ES5:
```
Utils._.keys    => Object.keys
Utils._.isArray => Array.isArray
```