Fixes bug with setting default fill_value

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