Global logger

Added ability to register a global logger.
So that shared logger can be used across multiple classes which include Loggeable
Convention based - to register global logger use the same interface as named one but specify :global as name