Remove `Deferrable[T]` and replace with POF (plain old Future)

closes #15962
The advantage is that FastFuture can be used with `Await.result` and `Await.ready` in the same way as all other things. The rationale for `Await` is to make it clear that something "bad" is done.