Discrete Independent Component Analysis (DICA) with Belief Propagation