Allow additional items on `WITH *` and `RETURN *`

e.g. `WITH *, 1 AS m`

Also use this in pre-semantic-check rewriting, to ensure
`ORDER BY` clauses on `WITH *` and `RETURN *` are correctly normalized,
removing the need to do this again during `projectFreshSortExpressions`.

Introduces two internal pragmas, `_PRAGMA WITH NONE` and `_PRAGMA WITHOUT`.
WITHOUT could make sense on it's own, even for users. So I'm not sure we need _PRAGMA. It wouldn't hurt to have this part of the regular syntax, wouldn't it?