Distinguishing Cause from Effect on Categorical Data: The Uniform Channel Model