Gave the VariableFunction the ability to anonymise itself both without a variable map and with a map of variables to integer values. This allows the VariableFunctions to be used effectively in joins and to make anonymous versions of their own representation useful for join optimisation.