After manually quitting, setting a new driver fails
Selene version: 2.0.0a21

I quit my current driver using `browser.quit()`.
Then, I create a new driver and set it, which runs the following method:
```
@driver.setter
    def driver(self, value: WebDriver):
        stored = self._source.value
        is_another_driver = on_error_return_false(lambda: value.session_id != stored.session_id)

        if is_another_driver:
            stored.quit()  # todo: can quit raise exception? handle then...

        self._source.put(value)

        self.browser_name = value and value.name  # overwrites default browser_name
```
The problem is, that the quit() method doesn't remove the driver object, and thus the session id will differ. Because of this, `is_another_driver` will be `True` and thus `stored.quit()` will fail throwing a `selenium.common.exceptions.WebDriverException: Message: Session timed out or not found`.

Suggested fix:
Either change the condition for `is_another_driver` or make `quit()` nullify the `session_id`.
diff --git a/selene/support/shared/browser.py b/selene/support/shared/browser.py
index a8821adb..8a75c122 100644
--- a/selene/support/shared/browser.py
+++ b/selene/support/shared/browser.py
@@ -121,6 +121,10 @@ class SharedBrowser(Browser):
         warnings.warn('browser.latest_page_source prop is deprecated, use browser.last_page_source', DeprecationWarning)
         return self.config.last_page_source
 
+    def quit(self) -> None:
+        super().quit()
+        self.config.reset_source()
+
     def quit_driver(self):
         warnings.warn('deprecated; use browser.quit() instead', DeprecationWarning)
         self.quit()
diff --git a/selene/support/shared/config.py b/selene/support/shared/config.py
index 9eaddfdb..ba156ed4 100644
--- a/selene/support/shared/config.py
+++ b/selene/support/shared/config.py
@@ -219,6 +219,9 @@ PageSource: file://{path}''')
         hook = self._inject_screenshot_and_page_source_pre_hooks(self.hook_wait_failure)
         return Wait(entity, at_most=self.timeout, or_fail_with=hook)
 
+    def reset_source(self):
+        self._source = Source()
+
     # --- Config.* added setters --- #
 
     @Config.timeout.setter
['selene/support/shared/config.py', 'selene/support/shared/browser.py']