Added result.onComplete
Renamed result.onFail -> onFailure
Added augmentations to lift Result into Future
Rearranged the implicit augmentations