nonblocking version of gatherUnordered and chooseAny, and tests
added Future/Task.{runFor, attemptRunFor, timed} and tests