(Re)add TransitiveClosureNaive, fix join, add ITCase

Scala Join took left key selector for both sides of join. Re-enable
union. TransitiveClosureNaive uses union, this is tested in the ITCase.

Properly disable GlobalSchemaGenerator, the information it created has
not been used, only local field positions have been used.