sentry-node's method `error(err, message, logger, extra)` sends its `message` argument as `culprit` and sends `err.message` as message. This seems really confusing. Maybe we could make the sentry-node API mirror the Sentry API more closely, while still simplifying.

I would suggest setting `culprit` on initialization: `new Sentry(dsn, culprit)`, since we recommend that `culprit` is the name of the service.

Then `error` can have this signature: `error(err, logger, extra)`.