Allow usage of enums as a data source

We have found it is often useful to have an enum as a data source and have found this leads to alot of redundant code

```java

@Test
@Parameters(method = "typesOfFruit")
public void testSomething(Fruit fruit) {
}

@UsedReflectively
public Fruit[] typesOfFruit() {
  return Fruit.values();
}
```

a simple check when collecting parameters for tests for an enum class type allows a nicer reuse of the class attribute as in `@Parameters(source = Fruit.class)`
it depends on the fork mode you apply when running maven, if you specify fork = class then no you will potentially have multiple threads. An interesting point would be that this still test fails if the test forks using method (each 'Parameter' will run as a separate forked thread and contain the complete set yet only remove a single entry causing the test to fail. Will fix.