Revert dataset iteration to include vars and coords

Still need to figure out what to call the dictionary of xray.Variable objects that is the lower level storage for a dataset -- or whether to expose that publicly at all.