Support renaming a dataset inplace

This will be helpful to adding support for in-place modification
of DataArray coordinates and dimensions.
Properly convert Index and Coordinate into DataArray
Support setting DataArray dimensions and coordinates outside constructor

Fixes #180
Support for setting Dataset coordinates

Also added more tests for the various edge cases when setting
DataArrayCoordinates.