Make std Future to Task conversion by-name

Per @shajra's feedback. This means it is no longer a natural
transformation, which is probably a good thing since it was a bit dodgy.