Added Sauce Support, Fix wait_and_click from stale reference errors, refactor of module pattern

Added ability to use Sauce driver
Made a stale reference wrapper that wait_and_click uses to avoid stale reference errors
Refactored code to be in the Driver submodule of TelluriumDriver, it really should be Tellurium::Driver but you already named the gem TelluriumDriver. Now is TelluriumDriver::Driver.

Changed the signature of Driver.new now it takes opts.

Documentation will need updating.