Add basic logging solution using a Logging module

Add:
 * A logging module that classes can include for logging capabilities,
   and that modules can extend for logging capabilities
 * The ability to set individual class/module logger log level
 * The ability to set the logging module's default log level for future
   logger creation (Each time a class/module requests the logging method
   a new logger is created for it unless one already exists)
 * Default logging level of UNKNOWN (no messages)
 * The verbose flag to change the default logging level to INFO

Refactor:
 * Puts statements to use the logger

Remove:
 * The verbose parameter from the Collector class
Add debug flag to change logging level to DEBUG
Remove unnecessary call to Utilities.get_repository
Add logger_spec, tweak global logger level implementation

Add:
 * Logger specs
 * New ability to adjust previously created loggers to the new global
   logging level when it is set

Fix:
 * Logger's class/module detection for the naming of the logger
 * Setting the logger to the global level when it sets it