More robust error handling if a plugin fails to instantiate correctly.
Extra logging info about where reports are written.
More robust handling of embedded tables in step results.
Fixed a bug in the table rendering in the reports.
Merge branch 'master' of github.com:thucydides-webtests/thucydides
[maven-release-plugin] prepare release thucydides-0.9.230
[maven-release-plugin] prepare for next development iteration
Moved easyb plugin to a separate project
Moved easyb plugin to a separate project
Added support for resetting the Step library cache, for use with other tools like JBehave
Added the ability to provide custom messages for web element state

Normally, to check the state of a WebElementFacade, you do something like this:

@FindBy(css=".whatever")
WebElementFacade myfield;
...
myField.shouldBeVisible();

Now you can also do this:

myField.expect("My field should be visible").shouldBeVisible();

This will work for any of the "should"-style methods (shouldBeVisible, shouldContainText, etc.).
Refactoring some tests
Duplicate screenshot images are shared

Screenshots filenames are now the MD5 digest of the screenshot. As a result, duplicated screenshots between tests will be shared. This might save some disk space.
Added better support for complex chrome switches (THUCYDIDES-226)

You can now pass chrome switches containing spaces, commas etc, e.g.
--user-agent=Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76B)AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.133 MobileSafari/535.19
Updated version
Added the takesScreenshots() method to the DriverSource interface (THUCYDIDES-215)

This allows provided drivers to specify if they support screenshots.
Session data is cleared between unit tests

Session data, in Thucydides.getCurrentSession(), is now cleared between each test. This data can be deactivated by setting the 'thucydides.maintain.session' property to true.
Wait for timeout for PageObjects using the webdriver.timeouts.implicitlywait system property (THUCYDIDES-225)

Honor the webdriver.timeouts.implicitlywait system property when configuring the timeout value of a PageObject.
fix "PageObject" method "waitForTextToAppear(final WebElement element,final String expectedText)"
Merge pull request #126 from azhurbilo/waitForText

fix "PageObject" method "waitForTextToAppear(final WebElement element,final String expectedText)