Understanding Natural Keyboard Typing Using Convolutional Neural Networks on Mobile Sensor Data