Return when actually computing the result
Cosmetics and asserts
Rename PROC_HASH_IDX to PROC_FLAG_IDX

It's no longer a hash/id. It's just a flag.
Bugfix: If gets() returns "in the works", then back off
todone: Now apparently no longer buggy...
Move code to module
Use old-style constants for silly compatibility
Fully qualify the floating point sleep function
Work towards a CPANish distribution
CPANish gitignore
MANIFEST.SKIP for releasing
Move {compute_time} defaults to the right place
Move timeout timestamp calculation to after computation

Otherwise, we're timing out when the user wants to (in an ideal world),
whereas the algorithm requires timing out at least one unit of
time-it-takes-to-compute-a-value later.
Comments/Developer docs