SGD with Arbitrary Sampling: General Analysis and Improved Rates