Runner could fail if screenshot timeout

Fix for the fail function in the runner. In the case of a misbehaving
website that timed out the screenshot function might also timeout as the
webdriver may be busy trying to retrieve the html page.
Fix for the fail function ensures that the entire test run is not broken
because of a single test/page fail.

Also made the screenshot save location configurable.
style.
Spelling mistake.
Added ability to use element in << operator

Added ability to use an IWebElement as left hand side of an << operator
in addition to a cssSelector string.

Added matching test case.

Fixed another pluggable finder test that failed a bit.
Merge branch 'refs/heads/InputElementSelectorAdd'