Bug 52867 - Add jscriptevent to ul event

This change adds the jscriptevent action to the ul event in VDD.

Testing done:

Ran VDD against a test script with <ul jscriptevent="..."/>
Bug 52893 - Fix formatting error in VDDReporter

VDDReporter was dropping all text after a ':' when formatting a 'Trying to
find <element> by <method>' line.  This change fixes the code that splits
on ':' to only split the first (after the 'by:').

Testing done:

Ran VDDReporter against a log file that had this line:

(*)Trying to find page element 'link' by: 'css' => 'div[time='09:00']'.

The css selector was successfully formatted.
Bug 52978 - add required attribute to alert

This change adds the required attribute to the alert event.  If required is
false, then, should the alert not exist, no error is flagged, and if the alert
does exist, execution continues normally.

Testing done:

Ran test script from bug and ran VDD regression suite.
Update selenium libs to 2.21.0

This change updates selenium to the latest release, 2.21.0.

Testing done:

VDD regression suite.  A couple of soda suites.
Bug 53444: Add missing attributes to table event

This change adds the missing assert and assertnot attributes to the table
event.

Testing done:

Ran the test script from the bug.
Make search by value work with IE

VDD's current search by value routine uses the Selectors API to search for
elements with matching tags, types and values.  This works well when the
API is available.  However, on IE the API is only available with IE8 and
IE9 and then only when it is rendering the page in standards mode.  Since
there's no guarantee that any page will ever be rendered in standards mode
(it requires a special HTML tag to be present on the page), it's safe to
assume the Selectors API will never be available on IE.  With this in
mind, find by value has been modified for IE to use a brute force
javascript search.  This relies on the html_tag and html_type attributes
of events.  Additionally, the find by value using the Selectors API has
been modified to more fully use the html_tag and html_type information.
Now all elements that can have the value attribute will use the correct
search parameters.

One strange IE bug that probably isn't work fixing is that the following
HTML element:

   <button type="reset"/>

won't be found using this method.  It seems to be a bug in IE because
manually searching for it with the javascript console doesn't work either.
Should this become a problem, this will be revisited.

Also, IE is having difficulties with <input type="file"/>.  This will be
addressed seperately.

Testing done:

Ran values.xml.  All events pass both on IE and on Firefox, with the
exception mentioned above.
Merge branch 'dev' of github.com:sugarcrm/VooDooDriver into dev
Revert VDD back to Selenium 2.16.1

Owing to the difficulties encounterd with Selenium >2.17 (selenium issue 3392),
we'll need to revert VDD back to 2.16.1, the last release used by VDD, until
that selenium issue is resolved.

Testing done:

Built VDD and ran the regression suite.
Bug 53577: allow window closing alerts

This change fixes a bug in the alert event that would allow a Javascript
exception to propogate when an alert was being handled that appeared in
response to a window closing event.  The switch back to the main window code
was causing a Javascript exception in the WebDriver server-side code. That
exception is now handled.

Testing done:

Ran failing test script.  Javascript exception is now handled and a suitably
benign message is logged.
Bug 53655: Add cmdopts to VDD

This change adds three command options to VDD for use in the config file:
blocklistfile, restartcount, and restarttest.

Testing done:

Ran VDD with the above cmdopts in soda-config.xml.  Verified that they were
processed.
Fix exception in windowExists

If windowExists is called when using the IE driver and all windows are
closed, a WebDriverException is thrown by WebDriver.  This change catches
the exception and returns false (indicating the window does not exist).

Testing done:

Ran a script with <browser action="close"/> against, firefox, chrome, and
IE.
Updating README with a better description and to introduce the string "Voodoo Driver" with a space in it a few times for search engines.
Bug 53946: Allow images to be searched for by ALT

This change adds the ALT attribute to the image event.  Using it, one can
search by alternate image text for a matching img element.

Testing done:

Ran VDD's image unit test with a case added for find by alt text.
Update ChangeLog for current merge
Merge branch 'dev'