ES6 spec-compliant Object.assign shim. From https://github.com/es-shims/es6-shim
Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: foo-bar
→ fooBar
String manipulation extensions for Underscore.js javascript library.