Introduce CNodePolicy for putting isolated node policy code and parameters on

Initially populated with policy-specific code moved from AcceptToMemoryPool.

This should make no *actual* changes, just refactor code. If any change in behaviour is found, it is a bug in this pull request, please report it even if you think it's a good idea.
This has been discussed already. I though we had merged a PR changing everything to just MIT already.
That would be simpler than warning people every time they copy the license from an outdated place.