ndarray methods and arithmetic operators for xray.Dataset

Fixes #200.
Make in-place dataset math safer

There is now a defensive deepcopy that makes that variable operations
not really in-place.
Dataset.transpose and Dataset.T

Fixes #176
Merge pull request #227 from shoyer/dataset-math

ndarray methods and arithmetic operators for xray.Dataset