make GameThread abstract, add stubs of implementations, add hashCode/equals to Poker Hands, add HandFactory/HandCompare tests