Add idle play state

Relevant blink patches are

https://codereview.chromium.org/548223002/
https://codereview.chromium.org/555063002/

This is ready for review @shans @dstockwell 
It's about putting the original source back into the player because cancel nullifies it. But if that's no longer the case then we don't need it.