FakeAsync: wrap Futures returned to unittest

to ensure any then/whenComplete/etc. called by unittest are not scheduled in FakeAsync's custom zone.