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 formatting typo
Upgrade android-maven-plugin to fix build. Ref http://stackoverflow.com/questions/17293940/soap-enabler-maven-build-failure
fix the thread leak in timeout class (https://github.com/cucumber/cucumber-jvm/issues/639)
fix the thread leak in timeout class (https://github.com/cucumber/cucumber-jvm/issues/639)
Fixed thread leak in timeout implementation. Closes #639
Drive-by cleanup
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.
Fixed bug where -getSnippet in clj.clj received only the step parameter.

cucumber.runtime.UndefinedStepsTracker actually calls the Backend
instances with 2 parameters--Step and FunctionNameGenerator--but
Clojure's Backend implementation only accepts one.

Instead of testing generation of Clojure Snippet with a test-only
ClojureSnippet instance, ClojureSnippetTest now tests the real
implementation in clj.clj.
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