Discrete Choice Models with Heterogeneous Preferences and Consideration