Bug 1023179  - Fix video unloading/loading, refactor initialization

Refactor of initialization sequence, logging to track down media loading issue
Yep possibly unnecessary, its just a habit o force resolution to be async to avoid problems in some Promise implementations.