Allow nested selections in JOIN clauses again
Allow nested selections in JOIN clauses again

Earlier changes mean that `selection` now expects a mandatory statement
terminator; the new `nested_selection` macro instead handles a nested
SELECT query that does not terminate the statement.

Also adds a unit test for such joins against nested selections.

ms705/nom-sql