Change Future API to expose result(), cancel() and cancelled()