Iterative Combinatorial Auctions: Achieving Economic and Computational Efficiency