Default to character arrays for netCDF4 strings

Sadly netCDF4 library support for unicode is not great, so it's
better to encode the numpy "S" dtype in character arrays (with an
extra dimension inserted) rather than converting them into unicode.

Fixes #222