Make only the Logger constructor private and not the whole class

This is achieved by placing the `private` modifier after the class
name, ex:
class Logger private[logging] (...) { ... }
Remove deprecation warning for using macros.Context directly

Either macros.blackbox.Context or macros.whitebox.Context
must be used. In this specific case macros.blackbox.Context
is what's needed.