A Bayesian Semiparametric Approach for Endogeneity and Heterogeneity in Choice Models