[red-knot] Remove match pattern definition visitor (#13209)
## Summary
This PR is based on this discussion:
https://github.com/astral-sh/ruff/pull/13147#discussion_r1739408653.
**Todo**
- [x] Add documentation for `MatchPatternState`
## Test Plan
`cargo insta test` and `cargo clippy`