logger: Change signature of log methods

This change can evaluate block lazily, so it can improve following
code performance when log level is not debug:

  Milter::Logger.default.interesting_level
  # => #<Milter::LogLevelFlags critical|error|warning|message|statistics>
  Milter::Logger.debug{ slow_method } # => nil