Small performance improvement to Future.run and tests for the different ways of creating a Future instance.

The run method returns instantly for the Now instance of Future, avoiding creating the CountdownLatch and all the rest that the others would need.

Added some test for the methods on the Future companion object that so far just call .run on the created Future instance (could well be expanded in the future to do more).