Minor refactoring and optimizations

- OP_END instead of ReportIfRejected
- More robust all/allSettled
- Removed internal _all and _allSettled
- More generic scehdule instead of scheduleThen
- Removed ._clone()
- Other minor refactoring