use Sleeper instead of IOWriter

IOWriter writes to disk (somewhere temporary) but unless you call run? it never
cleans up that file. We don't want to call run?(nor do we need to, to verify
what we're testing) so the Sleeper is a better choice since it does nothing
but Kernel#sleep.