Ad handling for adserror events. Remove states for ad-playback state.  a...

...dscanceled, adstimeout, adsended, and adserror all leave player in content-playback state with player.ads.reason indicating why/how
I thought we were going with `contentplayback` to be consistent with `contentupdate` (i.e. no hyphen)