STANN: Spatio-Temporal Attention-based Neural Network for Epidemic Prediction