#1408 Used winston logger to log. Child processes send message to the pa...

Used winston logger to log. Child processes send message to the parent using "logger" class. The parent logs the message using winston.

Logging configuration is picked from configuration file.

Additional logging can be done using this enhancement as we keep modifying the code.
Would rather not change 'warning' to 'warn' since 'warning' is used in the source class (there are two levels of source issues: error and warning. error causes source to be disabled, while warning does not). 'warning' thus appears throughout the app. Also 'warn' is not a noun and thus looks out of place in a 'type' column. Could we not just change warn to warning in the logger?