use xtend and remove underscore -> reduce size of browser/bundle.js

By using xtend instead of pulling in underscore to only use extend functionality reduces browser/bundle.js from 383063 to 368020 bytes, which is roughly 15000 bytes reduction.

The reason package.json changed so much is because I did `npm install --save xtend` and npm reorders everything alphabetically.