added transpose() method to DataTable
added @Transpose annotation processing
replaced tabs with spaces and removed unwanted method
added table verification: unbalanced tables reported as errors
removed leading spaces on empty line
Fix concurrency bugs in Selenium Webbit example.

Also switched from Chrome to Firefox, since it doesn't require the installation
of the chromedriver command line tool.
Merge #635, which fixes #382. Update History.md.
Allow for decreasing thread count in cucumber.runtime.TimeoutTest

The TimeoutTest has failed occationally, also on Travis. One source of
failure was that some extra pool thread existed when the initial thread
count was sampled, therefore the test could fail because the current
thread count was lower than the initial thread count. Now the test
allow the current count to be lower or equal to the initial count.
Improve performance of URLOutputStream. Closes #654.
Remove unused code
Correct error message on XStreams failure due repeated column. fixes #657
more precise detection of the "null to primitive assignment" XStream error.
wrapping unrecognized XStream ConversionException in CucumberException
Merge #658. Update History.md.