Accurate Step Count with Generalized and Personalized Deep Learning on Accelerometer Data