add licence header in javadoc
Fixes java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType error (#32)
Fixes #31 : Use fully qualified class names instead of generating imports (except for AssertJ classes)
Add import org.assertj.core.util.Objects and org.assertj.core.internal.Iterables when needed in generated sources.