Logging: uniform loggers
- Use proper hierarchical loggers across the project
- [Breaking API change] Remove optional parameter logger from all classes where it was accepted, the classes instantiate the proper logger based on the current module and class name.
- For classes inherited from a base abstract class, the logger is defined only in the base abstract class, with the name of the concrete class that is calling it.
- Changed CLI logging format to take advantage of the hirarchical logging.
Bug: T179002
Change-Id: I44eaed95ae4e7d12f16a03029e7c753bbefccb71