overhaul the map-like transforms
overhaul the map-like transforms

- rely on `Swift.Result`'s transforms
- add non-failable mapping
- add error mapping
- rename the old `map` to `tryMap`

glessard/async-deferred,glessard/swiftian-dispatch,glessard/deferred,glessard/deferred