VideoJS: Fire all events asynchronously; and check for destroyed player on incoming events (was causing tests to fail)