Updated playing attribute to match spec more closely (has weird dependency on paused state)
Added player.finish() shortcut