Added support for using a block for the return value of a method, which also allows for intercepting blocks passed to the mocked method