SNAPAUTH: A Gesture-based Unobtrusive Smartwatch User Authentication Scheme