The generalized multinomial logit model: accounting for scale and coefficient heterogeneity