cucumber-jvm issue #322, added a new Description factory method and temporarily changed from Serializable back to Object for the unique id; this needs a change to Gherkin
Merge remote-tracking branch 'kentbeck/master'
changed back to using Serializable as the necessary Gherkin change has been made
Changed Enclosed runner to ignore abstract classes. Before this change, an abstract enclosed class caused jUnit to throw an exception.
Implemented the changes proposed davidhart82
Changed the filtered collection to an ArrayList from an HashSet to avoid re-ordering of
existing order-dependant test suites, as per the comments of kcooney.
Implemented the changes proposed by kcooney:

1) Now passing classes.length to the constructor of ArrayList
2) Code style adjustment (no spaces before the = in an assignment)
Continues Issue 296: TestWatchman.failed should not be invoked for AssumptionViolatedExceptions
see https://github.com/KentBeck/junit/issues/296

The solution introduced breaks with the general concept of the TestWatcher which is to call a
tracing method for any state the test reaches.

This commit introduces a new method skipped() to the TestWatcher. Quirk: The AssumptionViolatedException
is in package "internal".
Remove wildcard imports.
reformatted a comment as per code review
Merge remote-tracking branch 'remotes/kentbeck/master' into cucumber-jvm-322
re-added createTestDescription(Class, String), and fixed javadoc comment that had ended up in the wrong place
improved the javadoc description of the added factory method
Issue 478: Throw an IllegalStateException when the folder already exists

Changed the code so it behaves like it is described in the
documentation.
Changes suggested by kcooney

kcooney suggested some changes for #479
Fixed indenting on several lines

After solving #479 also fixed the indenting
Replaced IllegalArgumentException for IOException

It's more consistent to throw an IOException instead of an
IllegalArgumentException
shortened some lines that were too long
Merge pull request #479 from awulder/issue-478

Issue 478: Throw an IllegalArgumentException when the folder already exists
Merge pull request #451 from pettermahlen/cucumber-jvm-322

Making it possible to instantiate Descriptions for individual tests without an actual Java class