Seat winner is now an option

Signifies whether a match is complete
and adds flexibility to determining match
winner.

I.E. when winner is None the match is ongoing,
when winner is either true or false match is complete.
Also means no need for score to accomodate games
where score is irrelevant to winning.
Fixed more bugs with output

No longer use participantId for result array,
use score or winner result.