Uncovering taste heterogeneity and non-linearity for urban mode choice using SHAP