added globalutils.cpp so we can introduce global variables in globalutils.h
Count no of active threads for debugging
Added a map for all observers. This way we can decide for every examined app/system status whether to send an email or not
Fixed bug in appobserver, a private member threadID was declared but one must threadID inherited from observer
It is no possible to enable/disable all three observer threads
Added data collector commands to email section in config
Made all mutexes static. This way we could instantiate several objects of the affected classes.
After thread.interrupt() we now check if joinable() and do this if possible. This way we can be sure all threads have stopped before the main thread exits.
Logger is printing a timestamp now
Added a switch to SMConfig where to load the config file from

Signed-off-by: Christian Rapp <crappbytes@gmail.com>