remove join restrictions

restriction on the type of join a hash join can be used for has been
removed
TComparison change

TKeyComparable are now converted to TComparison in the operator
assembler
TEvaluatableExpression per Execution

moved the building of the TEvaluatableExpressions to the execution
constructor
maxColumnCount property

maxColumnCount implemented similarly to bloom filter