Escaped identifiers in the RETURN clause are kept as the user entered them

Given a RETURN clause that looks like:
    RETURN `escaped id`

The old behaviour was to name the column "escaped id". The new behaviour is
to use "`escaped id`".
Ensure predicates are applied during matching

Currently null checks are done separately, which is inconsistent.
Normalizing this behaviour for 2.0
Update documentation