currently enabled null support is a table-level configuration. we need to create column-level null support to indicate whether a column is nullable.
This:
- enables calcite to generate more efficient plan when column is non-nullable.
- provide runtime better boxing/unboxing optimization, currently everything need to handle in generic fashion