optimization: use go/loader to load the entire set of packages/deps at once

This removes a bunch of code that does a similar job to go/loader and takes the time required to errcheck my 47 packages from 46 seconds to 2.5 seconds.