RFC: Add a matches!(expression, pattern) macro.

Rendered view: https://github.com/SimonSapin/rfcs/blob/matches-macro/active/0000-matches-macro.md

**Please note:** This is different from the [`if let`](https://github.com/rust-lang/rfcs/pull/160) proposal. I believe the two proposals are complementary rather than competing.