Add End state to XBMC binding

XBMC's Player.OnStop notification includes an end property, indicating whether playback is stopping because it has ended or if it was stopped by the user. This PR exposes that as an End state in the XBMC binding.

I think it's important that the final state be Stop, but not sure if this is the best way to achieve that.