fix vidkey:null hack by letting react.js manage component creation/destruction
treat canplay and ended events independently
avoid spurious seeks