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.