Remove data('events') usage in jquery.triggerQueueCallback

This replaces the functionality provided by .bind()/.trigger() by a
simple array-based equivalent. This file could probably be made a
bit nicer with promises, but this should do the job for now.

There's a corresponding change on TimedMediaHandler to change
.bind() uses to .bindQueueCallback().

Bug: 65428
Change-Id: If3f42078629e65195b98b27f0f6ee08c445c7e24
Mingle: https://wikimedia.mingle.thoughtworks.com/projects/multimedia/cards/592
Merge "Remove data('events') usage in jquery.triggerQueueCallback"