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 
Possibly fine, but may need to change again once currentTime is null when pending.