DataDescriptor classes as first class citizens

This is an attempt to implement the [proposal](https://github.com/ContinuumIO/blaze/blob/master/docs/design/datadescriptor-as-first-class-citizen.rst) for converting the DataDescriptor classes in first class citizens and deprecating the Storage class.