Allow for reading variable length strings from NetCDF4

Creating the NetCDF4ArrayWrapper object also let me clean-up some
other internal code for XArray objects.

I also created utils.NDArrayMixin to conslidate all my ndarray-like
subclasses.
Merge pull request #96 from akleeman/allow-nc4-varlen-strings

Allow for reading variable length strings from NetCDF4