Factor Graphs For Quantum Information Processing