A Modular Framework for Iterative Combinatorial Auctions