Add gatherOrdered function for Task

It can be useful to want to gather (sequence) Tasks and retain order in the resulting list.

I added an Arbitrary instance for `Any` but am actively exploring if it would be possible to put that in ScalaCheck itself instead as it seems pretty general.