Add test to check whether __with__ ignores all returned values which are not a promise
Update README

- Add documentation for revert feature
- Reformat docs
Update CHANGELOG
Improve shared test cases
v2.1.0