DECAF: Generating Fair Synthetic Data Using Causally-Aware Generative Networks