XX-8299 Make log level change dynamic

Created a new class, called SipXApplication, which contains common
initialization/termination functionality for SIP apps: daemonization,
loading of config file, reloading of config file, signal handling,
mongo connectivity check, etc.

Configuration file is reloaded when SIGHUP signal is caught, and log
level is re-applied.