Fix Future.reduce with no initial value

It becomes a fold, like Array#reduce