Fixes bug with setting default fill_value; update tests

Improves leveraging of numpy.dtype.kind and np.finfo and np.iinfo functions to result in default fill_values that are more compliant with the requested value_encoding

Updates tests, including adding testing of ConstantRangeType