Find the best hand given the current cards

Also allow comparing hands given an abritrary predicate.