make finished computed on demand (so we can have a separate flag)
Merge pull request #29 from tim-loh/playerfinishedflag

make player.finished computed on demand