New returns a logger that will use zerolog to log messages.
Both `config` and `logger` are optional. If `logger` is `nil`,
it will be retrieved from context.Context. Config options that
are configured in zerolog are not supported (currently that's
`Colorful` and `LogLevel`).