Added support for conditional decoding/inference/sampling.

This is done using node clamping. Example provided:
gm.examples.conditional()