fix(videojs-fairplay): Attaching `webkitneedkey` is required on every source change (unless its the same source).
fix(videojs-fairplay): Attaching `webkitneedkey` is required on every source change (unless its the same source).

NOTE: I suspect that you need to attach the event again because switch sources requires the `video` element to be reset and lose the attached keys. **i think**

- Update certificate caching so it doesn't appear that the certificate is being refetched.
- Remove global error handler as it is already being handled by videojs

chemoish/videojs-fairplay,chemoish/videojs-fairplay