ml_make_model: Model factory for tabular cross-sectional learners
Description
Returns a pair of closures fit(X,y) / predict(model, X) implementing
a chosen learner. Implementations are NA-aware and conservative:
glmnet ridge drops rows with any non-finite input; ranger and xgboost
keep NA in X as missing; the linear baseline uses lm.fit.