Added lots of documentation on how the various types of timeouts work.
Document timeout methods on IOSDriver.

Made a small change to the explicit wait API so it doesn’t expose 
the Selenium::WebDriver::Wait implementation.
More documentation.
Keep connection errors encapsulated.
Remove redundant method.
Don’t automatically set this, just leave it to the native default.
Simplify calls to this method.
Use Ruby style method calls.
Using built-in explicit wait means one fewer third-party dependency.