git-checks-core: split out the core functionality
Code which just manipulates checks doesn't need to also have the dependencies added by the checks themselves.
Code which just manipulates checks doesn't need to also have the dependencies added by the checks themselves.