support for 'reusebrowser=false' option for forcing new browsers to be spawn for each test.

WebdriverManager.new_driver() instead of Webdriver.get_driver() for creating new driver instances.  Use this at the beginning of a test instead of 'get_driver()'

Added a BrowserStandBy() class to keep a browser alive while a more expensive operation is in progress.
clean up code