More effective dispose.

Cleaned up dispose and a few instantiation areas as well as event
listener additions so the video class can be disposed effectively, even
if it's loaded twice.