Constructor to create DataArrays from scratch
Switch DataArray to use __init__ instead of __new__

__new__ is no longer necessary because we can consolidate all the initailization
in a single method, and no longer need to warn about direct usage.
Copy dataset when creating a DataArray?

This would make it safe to modify a DataArray in-place.
Faster Dataset.copy() by avoiding validation
New data_array.Indexes object allows for name and int based indexing
DataArray constructor now infers arguments if data is a self-described array
Coordinate.as_index now includes the name
Infer indexes from pandas objects when constructing a DataArray
Fix DecodedCFDatetimeArray was being incorrectly indexed.
Fix bug in test_conventions
Merge pull request #150 from akleeman/decode-cf-slicing-bug

Fix DecodedCFDatetimeArray was being incorrectly indexed.
load_data() method for trigger loading of data into memory

Fixes #146
Merge pull request #151 from shoyer/load_data

load_data() method for trigger loading of data into memory
Ensure np.string_ data will be wrapped in an ndarray

CC @rzlee, this should fix the issue in your notebook.
Merge pull request #152 from shoyer/fix-np.string-variables

Ensure np.string_ data will be wrapped in an ndarray
Merge pull request #149 from shoyer/data-array-constructor

Data array constructor