re-did fpop.py slightly so that we don't propagate the MSM in the regions of no exchange. There we can play tricks with the eigendecomposition of T. Also fixed the bug in _compute_product_dist. I was adding from i=0 when I should have been adding from i=1