Try to answer soe of the TODO questions
Added 'canplaythrough' event listener to allow progression out of the buffering state.