Text this: Characterizing individual and methodological risk factors for survey non-completion using machine learning