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: 1. enables calcite to generate more efficient plan when column is non-nullable. 2. provide runtime better boxing/unboxing optimization, currently everything need to handle in generic fashion