Taming the Communication and Computation Complexity of Combinatorial Auctions: The FUEL Bid Language