A Unified Analysis of Stochastic Gradient Descent with Arbitrary Data Permutations and Beyond