add "preload" attribute to video element

This along with not starting playing until the "canplaythrough"
event is generated should support smooth playback once
the video has started.
video: check for errors when loading video