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.
Bunch of changes to reflect talk with David
Merge branch 'master' of github.com:sinjax/squall