Added support for using a block for the return value of a method

...which also allows for intercepting blocks passed to the mocked method.