Replaced logging with NLog and optimized startup

Added threading in startup for HTML remote check and for module load
Replaced all loggers with NLog, it's multi threaded and thread safe.

Everyone should check the NLog.config to configure the log you want

Developers: do not use strings.format() but put the "{0} {1} ...",... directly in the logger.Error/Trace/... as NLog with execute the format once is sure to output the string. This increases performace