Switch dataset.coordinates values to variables

This makes it consistent with dataset.noncoordinates. If you want the old
behavior (values as dimension lengths), then you can just use
dataset.dimensions instead.