Created singleton metaclass and HamperDriver, a wrapper around Selenium's WebDriver adding the singleton pattern
Replaced WebDriver instance with HamperDriver singleton
Replaced WebDriver instances/arguments with HamperDriver singleton
removed WebDriver property (now that modules are using the HamperDriver singleton object)