expr: Join automatically selects all shared columns

```Python
t = TableSymbol('t', '{name: string, amount: int}')
s = TableSymbol('t', '{name: string, id: int}')
assert Join(t, s) == Join(t, s, 'name', 'name')
```