Found and fixed a bug related to waiting for the CSS selectors to be available.
A little cleanup (and increased timeout time).
Made some simple unit tests that leverage 'lemonfree_test_websites' server.

Based on feedback from the unit tests, fixed turned all statements like this:
wait.until { @driver.find_elements(:css, css_selector) }

Into:
wait.until { @driver.find_element(:css, css_selector) }

Notice the missing 's', which actually makes a difference.  The first substatement:
@driver.find_elements(:css, css_selector)
would always return true (and therefore not wait), regardless of the presence of the selector.
Made a test for clicking through to get URLs and navigating back.