Use ES7 object spread syntax instead of merge helper

Add Object.assign polyfill
Value: fix tests to account for new Immutable.js equality