Give users an error when they use a value matcher in a block expectation expression

Start of fix for #526.

- [x] Fix the block matchers to give a clear error when given a value rather than a block arg.
- [x] Add a deprecation warning to 2.99.