Omixer: multivariate and reproducible sample randomization to proactively counter batch effects in omics studies