Improved equals(Object obj) and added hashCode() methods in CompUnit, Type, and Dependency classes.
Cleaned up DependencyReport
Fixed bugs in DependencyExtractor: (i) binding.getDeclaringClass() might be null under some circumstances, so now it is checked (ii) the method getProviderTypeName(ITypeBinding declaringClass) now removes the generic's type parameter from the qualified name of the declaring class, so that the providerTypeName can be found in the typeCache