implemented set_logger function (first step in implementing logging)
added logger abstract class and 'log' function to log namespace
implemented logging