Removal of Batch Effects using Generative Adversarial Networks