Wip 4199

Took a while, but am now happy with how it looks and works.

Shutting down the monitor took some creativity due to the SafeTimer interface going nuts if we happened to issue a shutdown from within itself.  Shutdown-related code can be found on DataHealthService.h, struct T_Shutdown.

Feedback is most welcome.

  -Joao