Computational Social Choice: Strategic and Combinatorial Aspects