STANN: A spatio-temporal attentive neural network for traffic prediction