Fix ordering of sensors in SensorDataModel
Rather than trying to be smart and determine changes, just do a full reset when the list of sensors changes. This preserves the ordering of the requested sensors, even if the actual sensors don't change.
Also introduces an autotest for SensorDataModel.