improve isFoul comments
throw error if hand type when checking for foul is unexpected