Adversarial Deep Neural Networks Effectively Remove Nonlinear Batch Effects from Gene-Expression Data