Generative Adversarial Networks for Shadow Removal to Improve Semantic Segmentation for Autonomous Driving