Fixing some compliance tests

Reordering parser functions so that they can be local.
Fixing a multi-select-list edge case of null values
Ensuring that the closing character is found when lexing enclosed
strings.
Adding the difference between array and object projections.