Modular

@WeMeetAgain This part was actually performing a useful function.

- Yes, it does make sense to get rid of it here because we're making this generic, not namecoin-specific.
- However, we **do** need the namecoin resolver (and likely other resolvers) to ignore the requests that don't pass the test. The reason is because many browsers automatically request things like `favicon.ico` whenever a person visits a webpage. These need to not be looked up in the blockchain, they just need to be ignored, and `VALID_NMC_DOMAINS.test path` does that for us.

You can move this filtration part of it into the resolvers themselves.