logger: support logging with blocks
logger: support logging with blocks

This allows us to call logger with expensive computations like:

InjectedLogger::Logger.info do
  md5 = DigestMD5(somebigchunkofdata)
  "MD5 #{md5}
end

unleashed/injectedlogger