Move table creation into DistributedLogicalPlanner
Add support for writing RLE tables

* Add method to connector SPI to indicate if the connector supports storing RLE data
* Implement storing RLE data in the native store
* Add benchmarks for queries over RLE data

Benchmarks show that the decompression optimizer makes queries on RLE
data (with a run length of 2) 35% to 423% faster

Benchmarks without optimizer:
rle_sql_groupby_agg_with_arithmetic :: 3368.072 cpu ms :: in    6M, 189MB,   1.78M/s,  56.1MB/s :: out     2,     30B,       0/s,      8B/s
rle_sql_count_agg                   ::   18.013 cpu ms :: in  1.5M, 12.9MB,  83.3M/s,   715MB/s :: out     1,      9B,      55/s,    499B/s
rle_sql_join_with_predicate         :: 1982.133 cpu ms :: in  7.5M, 180MB,   3.78M/s,    91MB/s :: out     1,      9B,       0/s,      4B/s
rle_sql_double_sum_agg              ::  121.237 cpu ms :: in  1.5M, 25.7MB,  12.4M/s,   212MB/s :: out     1,      9B,       8/s,     74B/s

Benchmarks with optimizer:
rle_sql_groupby_agg_with_arithmetic :: 1040.996 cpu ms :: in    6M, 189MB,   5.76M/s,   181MB/s :: out     2,     30B,       1/s,     28B/s
rle_sql_count_agg                   ::   13.314 cpu ms :: in  1.5M, 12.9MB,  113M/s,    967MB/s :: out     1,      9B,      75/s,    675B/s
rle_sql_join_with_predicate         :: 1023.448 cpu ms :: in  7.5M, 180MB,   7.33M/s,   176MB/s :: out     1,      9B,       0/s,      8B/s
rle_sql_double_sum_agg              ::   23.187 cpu ms :: in  1.5M, 25.7MB,  64.7M/s,  1.08GB/s :: out     1,      9B,      43/s,    388B/s