The main purpose of this is to allow `ToAsn1` instances to match
the spec closer. It also lets us implement Abandon operation fairly
easily (see the subsequent commit).
- Test `approximate` matches (even if they are mostly useless)
- Partially support `Extensible` matching
- Parse and ignore `SearchResultReference` responses, if any