Introduce a "meta" check package, `checks/all`, that will import all the
other packages that contain checks. Then main or other packages that
want to use checks need only import `checks/all` and will get all the
checks registered.
This doesn't feel like a perfect solution, but I think it's tidy enough
to go with for the moment at least.
Add a `Client` type to the `kube` package that knows how to fetch
objects from a cluster. Use this package from main, and simplify main a
little bit now that the k8s-related code is moved out.
Factor the KubeObjects type out of package main and into the top-level
clusterlint package. For now still populate it in main, though we'll
likely want to pull this out later.
Add a check type that checks will implement, and implement an initial
noop check that satisfies it. Create a registry for checks.
Vendor dependencies so that we can do a consistent build. For now we're
depending on the master version of client-go since they don't have a
release that supports modules yet, but we should move to a release once
they do.