This *not* a patch intended to be submitted, it is a stripped-down version of how I'd phrase the policy change proposed here: https://reviews.llvm.org/D47073
This intentionally left out any compiler minimum bump out of the policy upgrade change, as these are conceptually separate change anyway.
Note in this version: the _MIN can't be ignored, the _WARN can be ignored and is only here to support the "one release cycle deprecation".