Revisions per feedback

including less float-casting tomfoolery, asserting allowed argument
counts, and returning something closer to the real amount of time slept
per the described `Kernel#sleep` behavior.