[#1337] Switch event listener storage to arrays from plain objects
[#1290] start could be called before update on an update.
[#1356] Seeks ignored in SoundCloud embeds
[#1365] Don't attempt to create events for certain properties: 'type', 'manifest', 'start' and 'end'
[#1373] Always use hasOwn. Closes gh-243
[#1369] Ensure trackchange event is fired for updating plugins with and without a provided update function
[#1381] Update Cue API tests so they do not use the name attribute on functions to check if a cue was successfully modified
[#1378] transparent wmode so overlaps can exist.
[#1372] Check that a valid youtube url, with no video id, is not considered valid.
[#1367] Update method 1 usage wihout an update function and tests.
[#1303] Refactor YouTube ready events
[#1303] Set initial paused state to false on autoplay before ready events fire.
[#1339] Fixed youtube player html page
[#1338] Switch YouTube wrapper controls default to false

Closes gh-212.
Bug 1388 - Use events with roundTime() test
[#1320] Cache volume values for synch reasons, and properly update muted cache value if added after media ready. Fix html5 to youtube volume scale. Youtube uses a scale of 0-100, html5 is 0-1.
Bug 1390 - Refactor play(n) and pause(n) tests
[#1346] youtube wrapper does not fire seeked if never played fixed.
[#1368] Ensure Start/End events are emitted and called appropriatly when manipulating data arrays
Bug 1391 - Always fire canplayall asynchronously