Initial work to support per-rule-checker diagnostic levels.
Rename the registeredCheckers to registeredASTCheckers because this is what they
really are. There will be more types of checkers and we need to distinct between
them.
Allow individual rules to be downgraded from error to warning or remark.