Fix build errors, apply new base class, add tests

Fixed various build errors.

Applied the base class to SetpointManagerScheduled,
SetpointManagerOutdoorAirReset, and
SetpointManagerFollowOutdoorAirTemperature