Add 'parent-module' property to suite

With 'parent-module' property for suite users can declare parent Guice
module for all modules and module factories used in suite. This approach
enables tons of possibilities and possible use cases.

When 'parent-module' property is set, TestNG will create all Guice
modules and module factories using getInstance method from injector
created with 'parent-module'. This enables dependency injection in
modules and module factories. Also injectors for tests will be created
as child injectors, this way all common binding can be declared in
parent module.