added MPLP

Max-product LP relaxation inference for factor graph model.
Unit-test has been added.
Examples will be added soon.
It seems lambda in the code is not the same meaning as in the papers. It's more common to denote as theta. Anyway, lambda here means potential function/table.