func CheckInBackground(currentVersion string, w io.Writer) func()
CheckInBackground performs a non-blocking update check and prints a notice
if a newer version is available. Call from root command PersistentPreRun.
Returns a function that waits (up to a short timeout) for the background
check to finish. The caller should defer this in main() so the goroutine
has time to save its state before the process exits.