- added operations to promises (not yet in error messages)
- added promise.mapError and promise.onErrorCall
- reverted promise.then to return a Task again