CA-GAN: Weakly Supervised Color Aware GAN for Controllable Makeup Transfer