Initial attempt at SetpointManager base class

Has odd compile error currently
SetpointManager base class updates
Fix build errors, apply new base class, add tests

Fixed various build errors.

Applied the base class to SetpointManagerScheduled,
SetpointManagerOutdoorAirReset, and
SetpointManagerFollowOutdoorAirTemperature
Add unit tests, add MixedAir and SingleZoneReheat

Fix various bugs, add unit tests, add SetpointManagerMixedAir, add
SetpointManagerSingleZoneReheat
Fix build errors
Clean up includes
Improve Node implementation, add more unit tests

This improves the Node implementation by taking advantage of the new
SetpointManager base class. It also deprecates the various setpoint
manager functions since they are now implemented in addToNode, remove,
and setpointManagers.

This also adds new unit tests for Node to ensure consistent
functionality between the new addToNode and the old deprecated
functions in Node.
Add Deprecated.hpp for compile time warning

This allows for compile time warning of deprecated functions. It is
used as follows…

OS_DEPRECATED functionName();

You also should add…
LOG(Warn, “ThisClass::thisFunction has been deprecated and will be
removed in a future release, please use OtherClass::otherFunction”);

to the implementation part of the deprecated function.

The ‘\deprecated’ tag should be added to the doxygen comments for the
deprecated function.

This also suppresses the deprecated warnings for unit tests and swig
bindings to reduce compile noise.
Change deprecated functions

This deprecates various functions in Node.hpp and changes the
implementations that use those deprecated functions.
Merge branch 'develop' into 72620230
Update deprecated warning suppression

The deprecated warning suppression was not working for the swig
bindings.
Fix bug and clean up code
Fix bug in forward translator

This bug was found during integration testing.
Merge pull request #1107 from NREL/72620230_SetpointManager_Base_Class

72620230 setpoint manager base class