Implementation of planout interpreter in Golang

I actually test (in random_ops_test.go) using a very similar (x==z) experiment. The "salt" set in line 104 will be the variable name; not global; and this "salt" is used in generating the hash for that experiment.

Let me run through this again myself nonetheless and compare against the original implementation.