Translate all Option-extended full outer joins

- Fix some bugs

- Add ExpandsLike for proper expansion of tables

- Deprecate old join operators and change test cases accordingly

The way star projection expansion interacts with Options is
fundamentally broken at the moment. We don’t notice the wrong types
(the difference being only in nullability of primitive columns) when
compiling to SQL but QueryInterpreter requires some hacks (see comment
there) to work around this issue. This should be fixed properly but
the current hack seems stable enough for now.