Game ending detection 2.0

Added GameFinished event, extracted GameFinishingPolicies