Vega projections need to be added as variables to the scales namespace, as they are referencable using scale('projection', ...).
The intersect function may reference named marks. When this happens we don't know which columns from the mark's source dataset are used downstream of intersect, so disable projection projection pushdown for the mark's upstream dataset.
The vlSelectionIdTest function requires the _vgsid_ column
Closes #434
Fixes to support Interval Selection on a Map example. There were three updates required:
scale('projection', ...)
.intersect
function may reference named marks. When this happens we don't know which columns from the mark's source dataset are used downstream of intersect, so disable projection projection pushdown for the mark's upstream dataset.vlSelectionIdTest
function requires the_vgsid_
column