Preference Handling in Combinatorial Domains: From AI to Social Choice