Handle block param for custom matcher with block_param method

PR for issue #321 
For completeness sake (and to prevent the specs from passing with a simplistic definition of `block_param` like `true` -- this doesn't show that the block is actually callable!), please make this a fuller example that shows the matcher being used in both passing and failing cases, and shows the block actually being invoked.