classloader caching - hashCode/equals for some CL impls

Added hashCode/equals implementation for CachingClassLoader and MultiParentClassLoader. This way caching of the classloaders works correctly. Without this, there are lots of cache misses due to parent classloader not matching.

+review REVIEW-5219