Replace some functionality with event listeners

Tasks:
- [x] Remove `CartOperator`
- [x] Introduce `Events`
- [x] Introduce `CartListener`
- [x] Merged `refresh` cart functionality to `save`
- [x] Introduce `FlashListener`
- [x] Changelog update
- [x] Changes after feedback