Eldorado buying Caesars in $17.3B cash-and-stock deal