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
yea, I think we did say that.  will change