Causal Inference on Discrete Data using Additive Noise Models