fix Markov.randomize; sanitise Markov further
integrate Markov functionality into PMarkov; really no need for two separate classes
remove spurious dependency on vecops; rewrite Markov code