CHANGED: Where the logger is generated by moving it to the top of the modules
instead of inside every function that needs it.
CHANGED: Moved the setup_logger and associated classes to their own 'logger.py'
file. This allowed to remove a bunch of logger creations buy just placing
the main one at the top.
CHANGED: Reverts v1.0.39 to using back 'in' instead of '==' and forces ARGS.endpoint to be
a list through typecasting.