Fix a bug in Future.all

When only a single future is given there is no need to create a CombinedFuture, but the future still needs to be transformed into something that resolves to a list.

Add a test for the single-future optimization of Future.first too.
Version bump to v1.1.2