Cast pd.Timestamp to np.datetime64
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
Merge pull request #223 from shoyer/more-fixes

Miscellaneous fixes