crazyEightsRule class now has hasValidPlay and winCondition