extract poker logic not specific to FiveCardDraw into a superclass