A custom body reader for Plug.Parsers that preserves the raw request body
in conn.private[:raw_body] for webhook signature verification.
Usage
plug Plug.Parsers,
parsers: [:urlencoded, :multipart, :json],
pass: ["*/*"],
body_reader: {Codat.Webhooks.BodyReader, :read_body, []},
json_decoder: Jason