Create one scheduler per check

Rather than a single, central scheduler that runs in a loop and has to iterate over all of the checks, we'll just create a goroutine per check and have it take responsibility for itself.