Modify SPI to enable range predicate pushdown and negotiation with connectors

As a simple extension of this new API, all of our connectors are now able to feed back domain information from Partitions during the optimization phase to enable greater plan optimizations.