progress towards removing "non-coordinates" as a concept

Fixes related to #211 and #212.

I haven't renamed `Variable` or `Dataset.variables` yet, though, pending the resolution of that discussion.