Added getVideoElement(), cleaned up play(), added attachVideoEvent().