Added JavaOutputDirs.
Using LinkedHashSet instead of HashSet to preserve the iteration order.
JavaOutpuDirs accepts Collection instead of Set.
Added JavaClassPaths
Added field: JavaClassPaths.EMPTY
Added JavaSourceSet
Added JavaProjectModel
GenericSourceGroup.GROUP_NAME_GROOVY
GenericSourceGroup.GROUP_NAME_SCALA