Budget-Constrained Auctions with Heterogeneous Items