Update specs with filter/literal exprs
Update grammar with updated subexpression rule

This disallows things like projection[*].`literal`, which
would still work, given the current projection semantics.
However, supporting this wouldn't make any sense, and I can't
think of a good reason why someone would want to use the
above expression.