Specs that return a promise are wrapped in a timeout detector. If the promise isn't resolved in 5 seconds or the
promise fails, the test will fail. A spec must return a webdriver promise for this functionality to work.

A collection of helper methods are attached to each spec.

A global Driver object is created to communicate with the webdriver server.