add support for asynchronous tampering

I have a case where tampering with the response body involves making a web service call that returns a promise object. This is my first attempt at adding support for asynchronous tampering, but I'm not sure if it's the right way to do it.