Hairy mess

Introduced ranking, works against AI opponents
A lot of other changes...?
Can dismiss a completed match and later ones
properly hide merge adapter child component views
(setActive(View, boolean))