Ready event; interval on ad video start

We noticed video choppy video playback while the beacons were loading.  In the example from DV, the beacons are loading before the video loads.

This allows the ad to wait for all beacons to load before dispatching the AdLoaded event to the player, so they are not loading while the video is playing.  The impression timer will start when the ad's VPAID dispatcher dispatches the AdVideoStart event.  This allows the full first two seconds of the video to be measured with the beacon method.

(If the ad does not wait for the listener, the impression timer will start when the beacons have loaded (if needed) and the AdVideoStart event is dispatched.
raiseReady() is called when jsReady is set to true.  I'm assuming there may be use cases (e.g, a video selector or age gate) where the ad may poll the viewability state after the ad has started but before the video has started, so we would let the ad know that the beacons are loaded (if needed) and the JS is ready before the polling interval is started.