ENH: add a fancier but untested likelihood calculator for Markov jump processes on trees with arbitrary state restrictions at nodes