Refactoring the tests to remove duplication
Deduplicating the tests
Refactoring the tests to gather all failures
Switching test running to use fold to gather the failures
Adding TwoPair
Adding HighCard detection
Breaking out helpers into another file
Splitting out the Guesser unit tests
Cleaning up the winner tests to not use Either
Making a more generic test runner