Generating High-fidelity, Synthetic Time Series Datasets with DoppelGANger