refactored / cleaned up NativeFunctionFactoryTest
refactored Type class
removed unneeded method from FileSetTask
refactored XxxSetTask to use type name from Type class
refactored Type
added guava-testlib library
refactored tests to use guava's EqualsTester instead of nl.jqno.equalsverifier.EqualsVerifier
removed unused equalsverifier library
added Type.superTypes()
updated Type.isAssignableFrom() to take into account superTypes list
style cleanup in ParamTest
redesigned ParamsPool/TypedParamsPool/ArgumentNodesCreator to respect hierarchy imposed by Type.superTypes()
renamed package lang.function.value -> lang.type
moved .lang.function.base.Type -> .lang.type
improved ZipFunction, JarFunction to detect duplicated paths in input files
refactored Unzipper, Unjarer, MergeFunction to not use FileSetBuilder.contains() method
got rid of FileSetBuilder.contains(), FileSetBuilder allows duplicates now