Recognizing Detailed Human Context In-the-Wild from Smartphones and Smartwatches