[web-animations] Add promises to AnimationPlayer interface

Original patch by Brian Birtles <birtles@gmail.com>
https://dvcs.w3.org/hg/FXTF/rev/9d34105a4881