Add unit tests, add MixedAir and SingleZoneReheat

Fix various bugs, add unit tests, add SetpointManagerMixedAir, add
SetpointManagerSingleZoneReheat