PEP changes in test_MarkovModel. Also pushed changes in Factor.py and _factor_product for dividing factors. Code for message passing in Junction Trees. Haven't written test cases/docstrings for them. Please don't review them