Added support for test groups

Specified groups of tests can now be executed using the groups command line parameter.

For example the tests with annotation:
```java
@Test(groups = { "functest" })
```
can be executed by specifying the following parameter:
```
-Dgroups=functest
```

If this parameter is not specified all tests will be executed.