Made function0Instance and function1Instance vals instead of defs, also removing the unnecessary generics from function0Instance.

Cherry-picking pull request #319 (8de1e6f)
Optimisation to Future.run for the Now instance and some extra tests.

Cherry-picking pull request #320 (d25f907, f2f4287)