added a polyfill for the ES6 Object.assign function
[#477] cleaned-up and re-organised how to manage video settings and given options