Rename job for consistency.
classloader caching - started fixing DefaultClassLoaderCache

For now, I've abstracted out the classpath equality checking to at ClassPathSnapshot(ter).

+review REVIEW-5219
classloader caching - initial work on classpath hashing

Does not work with directories and has bunch of overlap with existing code.

+review REVIEW-5219
classloader caching - improved classpath hashing

Started supporting dir snapshots.

+review REVIEW-5219
classloader caching - improved classpath hashing

Improved dir snapshots, prevents symlink recursion issues. Added more coverage.

+review REVIEW-5219
classloader caching - added basic support for cache invalidation

1. Classloader is not not used if the classpath changes. The impl is fairly basic, it does not reuse any existing hashing code we have, there's no caching of the file hashes, it was not profiled yet, not enough integ test coverage, etc. Yet, it works and we're making progress :P
2. The hash-based classloader cache is only activated when internal property is on. This is to avoid regression to existing code. Once we're happy with hash-based classloader cache we will only use the hash-based impl.

+review REVIEW-5219
classloader caching - moved classes to better package

+review REVIEW-5219
classloader caching - avoid exposing DefaultClassLoaderCache impl

Some steps to avoid exposing DefaultClassLoaderCache impl to bunch of tests.

+review REVIEW-5219
checkstyle