Assessing Heterogeneity in Discrete Choice Models Using a Dirichlet Process Prior