Extensions of, and algorithms for, plurigaussian simulation