Implement BayesianMarkovStateModel

Clear PR with squashed history for `BayesianMarkovStateModel`.