Support matching on request body for non-GET/HEAD requests

This is a very simplistic implementation that doesn't check object equality beyond JSON.stringify. The real use case for me is to assert that requests are resulting in specific data being posted.