Added restartTimer on mouse out and a function to clear all current toasts

This PR extends current functionality to solve the following use cases:

1. When I hover over a toast I need to click to remove it. If the toast apears close to the current mouse position it may not be intended by the user to keep it and he/she may not understand why the toast is still arround.

2. I need to remove toasts that are no longer relevant, for example when the user input is overwritten by new input.