Modeling Human Motion with Quaternion-based Neural Networks