[WIP] Refactor MSM

1.  Do we have a test for the normalization conditions anywhere?
2.  Are we secretly assuming detailed balance here?