Add Monitor for MultipartEncoder

- Updated version of @deuiore's idea

TODO:

- [x] Add tests (and then more tests)
- [x] Put together an example of a progress bar with clint