Add argument matcher for expecting a block.
Created by: JonRowe
This is @kaiwren's a_block
argument matcher with fleshed out sad path specs, and a refactoring of the match logic to allow mixing with other arguments. Review please @kaiwren @ioquatix @benoittgt.